linkedin-skill-assessments-quizzes

Juerga

P1. ¿Cuál de los tres métodos copiará el directorio llamado “photo dir” recursivamente desde el directorio de inicio del usuario a /backups?

cp -R "~/photo dir" /backups #method1
cp -R ~"/photo dir" /backups #method2
cp -R ~/"photo dir" /backups #method3

P2. Si se ejecuta script.sh en el directorio actual, se producirá un error. ¿Por qué?

$ ls -1
Beach photo1.jpg
Photo1.jpg
Photo2.jpg
Script.sh

$ cat script.sh
for i in $(ls *.jpg); do
	mv $i ${i}.bak
done

P3. Para ejecutar un comando copy en un subshell, ¿qué sintaxis usaría?

P4. Usando “awk”, ¿cuál sería la salida de esta cadena de comandos?

echo "1 2 3" | awk '{for (i=1; i<=NF; i++) s=s+$i};END {print s}'

P5. El siguiente comando buscará en el sistema de archivos raíz los archivos llamados “finance.db”. En este contexto, ¿qué información se envía a /dev/null?

find / -name "finance.db" 1>results.txt 2>/dev/null

P6. Para eliminar permanentemente las líneas vacías de un archivo llamado textfile, ¿qué comando podría usar?

P7. Suponiendo que el usuario1 existiera, ¿cuál sería el resultado de esta cadena de comandos?

awk -F: '/user1/{print $1 "-" $3 "-" $6}' /etc/passwd

P8. ¿Qué sucede si utiliza el "set -e" en un script Bash?

P9. El _ keyword pausa el script para obtener entrada de la entrada estándar.

P10. Si file.sql contiene instrucciones SQL para ser ejecutadas, ¿qué habrá en file.txt?

mysql < file.sql > file.txt

Nota: consulte la siguiente pregunta para obtener una variante.

P11. ¿Cuál será la diferencia entre la salida en pantalla y el contenido de out.txt

mysql < file.sql > out.txt

Nota: consulte la pregunta anterior para ver si hay una variante.

P12. ¿Cómo afecta el SUID o setuid a los comandos ejecutables?

P13. Para extraer texto de la primera columna del archivo llamada textfile, ¿qué comando usaría?

P14. ¿Cuál es el método abreviado de teclado para llamar a la búsqueda del historial de Bash como se muestra a continuación?

(reverse-i-search)`':

P15. ¿Qué expresión aritmética dará la respuesta más precisa?

P16. ¿Cuál es el resultado de este script?

txt=Penguins
[[ $txt =~ [a-z]{8} ]]; echo $?

P17. ¿Cómo cambiaría su mensaje de shell bash a lo siguiente?

HAL>

P18. ¿Cuál es la salida de este código?

VAR="/var/www/html/website.com/html/"
echo "${VAR#*/html}"

P19. Si se le solicita texto en la entrada estándar, puede decirle al comando que ha terminado de ingresar texto con qué combinación de teclas.

P20. Para que un script Bash se ejecute como un comando del sistema operativo, debe comenzar con una línea shebang. ¿Cómo es esto?

P21. ¿Qué línea del script Bash probablemente produjo el resultado que se muestra a continuación?

The date is: Sun Mar 24 12:30:06 CST 2019!

P22. Supongamos que su directorio de trabajo actual es su directorio de inicio. ¿Cómo podría ejecutar el script demo.sh que se encuentra en su directorio principal? Encuentra tres respuestas correctas.

A. /home/demo.sh
B. ./demo.sh
C. ~/demo.sh
D. bash /home/demo.sh
E. bash demo.sh

P23. ¿Cómo podría obtener una lista de todos los archivos .html en su árbol?

El segundo parece estar bien, pero expandirá el * si hay algún archivo de .html en su directorio de trabajo.

P24. ¿Qué habría fuera.txt?

cat < in.txt > out.txt

P25. ¿Qué hace esta declaración bash?

(( $a == $b ))
echo $?

P26. ¿Qué usas en una declaración de caso para decirle a Bash que has terminado con una prueba específica?

P27. ¿Qué representa el asterisco en esta declaración?

#!/usr/bin/env bash
case $num in
	1)
	echo "one"
	;;
	2)
	echo "two"
	;;
	*)
	echo "a mystery"
	;;
esac

P28. ¿Qué script Bash creará correctamente estos archivos?

P29. ¿Qué variable comprobaría para comprobar que el último comando se ejecutó correctamente?

P30. ¿Cuál es el resultado de este script?

#!/bin/bash
fname=john
john=thomas
echo ${!fname}

referencia

P31. ¿Cuál será el resultado de este script?

question

Aquí hay una versión basada en texto de Q.30:

ll
-rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.txt
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.txt
..

ll | sed -e 's,file,text,g'

-rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.file
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.file
..
-rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.txt
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.txt
..
-rw-r--r-- 1 frankmolev staff 68    Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 374     Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666    Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0       Jun 3 19:30 text1.txt
-rw-r--r-- 1 frankmolev staff 0       Jun 3 19:30 text.txt
..

P32. ¿Qué tiene de malo este script?

#!/bin/bash
read -p "Enter your pet type." PET
if [ $PET = dog ] ;then
    echo "You have a dog"
fi

P33. ¿Cómo se puede reunir la historia de varios terminales?

P34. ¿Cuál es la diferencia entre las variables $@ y $*?

P35. ¿Qué comando se está ejecutando en este script para comprobar si existe file.txt?

if [ -f file.txt ]; then
    echo "file.txt exists"
fi

P36. ¿Cuál será el resultado de este script?

#!/bin/bash
Linux=('Debian' 'Redhat' 'Ubuntu' 'Android' 'Fedora' 'Suse')
x=3

Linux=(${Linux[@]:0:$x} ${Linux[@]:$(($x + 1))})
echo "${Linux[@]}"

P37. ¿Qué archivo le permite guardar modificaciones en el entorno de shell en todas las sesiones?

P38. Dados los permisos enumerados en los datos.txt ¿es posible que el usuario2 pueda tener permisos de lectura, escritura y ejecución en los datos.txt?

$ ls -l
total 0
-rwx------+ 1 user1 user1 0 Oct 27 10:54 data.txt

P39. ¿Qué logra este script?

#!/bin/bash
declare -A ARRAY=([user1]=bob [user2]=ted [user3]=sally)
KEYS=(${!ARRAY[@]})

for (( i=0; $i < ${#ARRAY[@]}; i+=1 ));do
        echo ${KEYS[$i]} - ${ARRAY[${KEYS[$i]}]}
done

P40. ¿Qué archivo coincidiría con el código a continuación?

ls Hello[[.vertical-line.]]World

P41. ¿Qué habrá fuera.txt?

ls nonexistentfile | grep "No such file" > out.txt

P42. Para que el script imprima “Es numérico” en la pantalla, ¿qué tendría que ingresar el usuario cuando se le solicite?

#!/bin/bash
read -p "Enter text " var
if [[ "$var" =~ "^[0-9]+$" ]];then
    echo "Is numeric"
else
    echo "Is not numeric"
fi

El regex no debe ser cotizado para funcionar correctamente.

P43. ¿Cómo encontraría el último comando de copia ejecutado en su historial?

P44. Para escribir un script que itera a través de los archivos en un directorio, ¿cuál de los siguientes podría usar?

P45. Al ejecutar un comando y pasar la salida de ese comando a otro comando, ¿qué carácter le permite encadenar estos comandos?

P46. En el script que se muestra a continuación, ¿qué es saludo?

#!/usr/bin/env bash
greeting="Hello"
echo $greeting, everybody!

P47. ¿Qué instrucción comprueba si la variable num es mayor que cinco?

referencia

P48. Usando Bash extended globbing, ¿cuál será la salida de este comando?

$ ls -l
apple
banana
bananapple
banapple
pineapple
strawberry
$ shopt -s extglob
$ ls -l @(ba*(na)|a+(p)le)
apple
banana
apple
banana
bananapple
banapple
pineapple
strawberry
apple
banana
bananappple
banapple
pineapple
apple
banana
bananapple
banapple
pineapple

referencia

Pregunta 49. Cuando se usa desde dentro de un script, ¿qué variable contiene el nombre del script?

Pregunta 50. ¿Qué significa el + al final de los permisos de archivo de 10 dígitos en los datos.txt?

ls -l
-rwx------+ 1 user1 u1 0 Oct 1 10:00 data.txt

Pregunta 51. En Bash, ¿qué hace el comentario a continuación?

cd -

P52. ¿Qué hace este comando?

cat > notes -

Pregunta 53. ¿Cuál es el resultado de:

VAR="This old man came rolling"
echo "\${VAR//man/rolling}"

Pregunta 54. El shell examina el contenido de una variable en particular para identificar qué programas puede ejecutar. ¿Cuál es el nombre de esta variable?

Pregunta 55. ¿Qué instrucción usarías para imprimir esto en la consola?

Shall we play a game? yes\no

Pregunta 56. Dado un directorio con estos siete archivos, ¿qué quedaría después de ejecutar estos comandos?

archive.tar
image1.gif
image1.jpg
image2.gif
image2.jpg
textfile1.txt
textfile2.txt

----------

`shopt -s extglob
rm !(*gif|*jpg)`
archive.tar
image1.gif
image1.jpg
image2.gif
image2.jpg
textfile1.txt
textfile2.txt
archive.tar
textfile1.txt
textfile2.txt

Todos estos archivos serán eliminados

image1.gif
image1.jpg
image2.gif
image2.jpg

Pregunta 57. El código a continuación parece funcionar y genera “8 es mayor que 5”. Sin embargo, ¿qué resultado inesperado le dirá que no está funcionando correctamente?

#!/bin/bash
var="8"
if [ $var > 5 ]; then
    echo "$var is greater than 5"
fi

Pregunta 58. ¿Cuál es el resultado de este script?

question

Pregunta 59. ¿Cuál es la verdadera?

referencia

P60. ¿Qué hace el siguiente comando?

w

P61. ¿Qué opciones de sed debe usar para cambiar la penúltima instancia de la variable a rock para que diga:

Una constante es una variable que es una roca que no es variable

var="A constant is a variable that is a variable that isn't variable"
echo "$var" | sed _____

P62. Para hacer que un script Bash llamado script.sh ejecutable, ¿qué debe ejecutar?

P63. ¿Cómo se puede crear un terminal compartido en un shell Bash?

Pregunta 64. ¿Qué operador envía la salida de ls a un archivo para su uso posterior?

Pregunta 65. Al comparar los ítems con el caso, ¿qué afirmación indica el fin del bloque de evaluación?

Pregunta 66. Para ejecutar un grupo de comandos sin generar un subshell, ¿qué sintaxis usaría?

Pregunta 67. ¿Cuáles son los resultados del comando con un usuario llamado jon?

echo 'Hello, $(whoami)!'

Pregunta 68. ¿Cómo se puede copiar un directorio a otro sistema con compresión?

Pregunta 69. Para asignar el comando ls -lah al comando de acceso directo lh, ¿qué comando debe usar?

Pregunta 70. ¿Qué instrucción imprimirá todos los archivos .cvs completos en el directorio principal o subdirectorios sin mostrar ningún error?

P71. En Bash, ¿qué indica un # al final de la cadena de solicitud predeterminada?

P72. ¿Cuál será el resultado de este comando?

$ ls -l
file10.txt
file1.txt
fileabc.txt
filea.txt
fileb.txt
filec.txt
$ ls -l file[^abc]*.txt
file1.txt
file10.txt
file10.txt
file1.txt
fileabc.txt
filea.txt
fileb.txt
filec.txt
fileabc.txt filea.txt fileb.txt filec.txt
filea.txt
fileb.txt
filec.txt

El caret (^) aquí niega las coincidencias dentro del corchete. Referencia

Pregunta 73. ¿Cuál es la salida de esta secuencia de comandos?

cat <<EOF
------------------------
   This is line 1.
   This is line 2.
   This is line 3.
------------------------
EOF
This is line 1.
This is line 2.
This is line 3.
------------------------This is line 1.This is line 2.This is line 3.------------------------
------------------------
   This is line 1.
   This is line 2.
   This is line 3.
------------------------
------------------------
This is line 1.
This is line 2.
This is line 3.
------------------------

Pregunta 74. ¿Qué habría fuera.txt?

#!/bin/bash

echo 123446789 > out.txt
exec 3<> out.txt
read -n 4 <&3
echo -n 5 >&3
exec 3>&-

Ver Redirección de E/S

Ver también: ¿Cuál es la diferencia entre “eco” y “eco -n”?

Pregunta 75. ¿Qué variable contiene el ID de proceso (PID) del script mientras se está ejecutando?

Pregunta 76. Al combinar el globbing extendido y la expansión de parámetros, ¿cuál sería el valor del VAR?

#!/bin/bash
shopt -s extglob
VAR='     This is...     a string of characters     '
VAR=${VAR##+([[:space:]])}; VAR=${VAR%%+([[:space:]])};
echo "$VAR"

Referencias:

  1. ¿Cuál es el significado de la sintaxis ${0##…} con variable, llaves y carácter hash en bash?
  2. ¿Qué significa expandir una variable como “${var%%r*}” en bash?

Pregunta 77. ¿Qué operador le dice al shell que ejecute un comando determinado en segundo plano?