examen
![]() |
![]() |
![]() |
Título del Test:![]() examen Descripción: examen tipo test |




Comentarios |
---|
NO HAY REGISTROS |
Un archivo que comienza con #!/bin/csh significa: Nada, esto es solo un comentario. El modo de compatibilidad C Shell está habilitado. Este es un script de Perl (en lenguaje Perl). El operador no debe estar usando /bin/csh. La ejecución del script invocará /bin/csh para interpretar el resto del archivo. La mayoría de los comandos de nano adoptan la forma de: Control y otro carácter. clics del ratón. A través de las teclas de función F1 a F12. Escape seguido de otro caracter. Alt y otro carácter. ¿Cuáles son los editores apropiados para escribir scripts de shell? (elegir dos). vi. /bin/bash. Firefox. nano. LibreOffice Writer. ¿Qué hace este script? FOO=/tmp/foo if [ ! -d $FOO ]; then mkdir $FOO fi. Nada, ya que hay un problema con las condiciones establecidas en la sentencia if. Emite un mensaje a la pantalla. Crea /temp/foo si no existe. Crea el directorio /tmp/foo, si existe un archivo con ese nombre. Dada la siguiente parte del script: if [ -f $1 ]; then echo “I am here” fi Cuál es el significado de $1?. Es un archivo llamado $1. Es el primer argumento pasado al script. Es un parámetro de -f, que indica el tamaño del archivo. Es una variable especial que indica el código de salida del comando anterior. Es una lista de archivos que consigue interpolar. ¿Cuál de las siguientes afirmaciones son correctas sobre bucles for y while? (elegir dos). Los bucles for requieren una variable sobre la cual iterar. Los bucles for tienen una prueba en cada ciclo para determinar si se debe ejecutar de nuevo. Los bucles while tienen una prueba en cada ciclo para determinar si se debe ejecutar de nuevo. Los bucles while operan sobre una lista predeterminada de elementos. Los bucles for operan sobre una lista predeterminada de elementos. Dado el siguiente código de un script, que se ejecuta a través de ./test.sh hello goodbye: if [ -f $2 ]; then echo "I am here" fi ¿Cuando se imprimirá "I am here"?. Si un archivo llamado "hello" existe en el directorio actual. Si hay dos archivos en el directorio actual. Nunca. Si un archivo llamado "goodbye" existe en el directorio actual. El script imprimirá siempre "I am here". ¿Cuál es la forma correcta de asignar la palabra "Hello" a una variable?. echo "Hello" A. $A="Hello". A = "Hello". echo $A "Hello". A="Hello". ¿Cuál es la forma correcta de guardar el directorio actual a una variable?. A=pwd. pwd | $A. pwd $A. A=cwd. A=`pwd`. ¿Qué comando shell acepta la entrada del teclado del usuario?. echo. read. gets. input. $1. ¿Qué información contiene adentro $? ?. El código de salida del comando anterior. El ID del usuario actual. El ID del proceso actual. El número de argumentos pasados al script. El nombre de la instrucción ejecutada. ¿Cómo podrías finalizar tu script con un código de salida 42?. $?=42. break 42. exit 42. CODE=42. return 42. El comando echo: Se utiliza para dar entrada de texto desde la consola. Se utiliza para dar salida del texto a la consola. El comando if, ¿Qué código de salida tiene en cuenta para que una condición sea verdadera?. 0. 10. 255. 8. 1. El número de usuarios conectados en una variable llamada USERS. ¿Cómo se podría comprobar que 5 usuarios están conectados?. test $USERS = 5. test $USERS,5. test $USERS -a 5. test $USERS -eq 5. test -f USERS=5. while [ ! -f /tmp/foo ]; do echo -n "." process_data > /tmp/foo done ¿Cuál de las siguientes afirmaciones son ciertas? (elegir dos). La pantalla se llenará de puntos ".". process_data nunca será ejecutado. Si un archivo llamado /tmp/foo existe, no se ejecutará process_data. process_data se llamará como máximo una vez. /temp/foo será borrado si es que existe. Un condicional que le permite realizar comparaciones múltiples con un patrón se llama: case. if. fanout. branch. test. ¿Cuál es el significado de $(( $i + 1)) ?. Se ejecuta el comando almacenado en la variable i. Se devolverá el valor del siguiente argumento al script. Si i es 0, el bucle se detendrá. Se añadirá 1 a la variable i. Se devolverá el valor del primer argumento al script. ¿Cómo se escribiría una prueba que diga "Si /tmp/foo es un directorio o USERS es mayor que 5"?. test /tmp/foo -d -o $USERS -gt 5. test -d /tmp/foo -o $USERS -gt 5. test -f /tmp/foo -o $USERS -ge 5. test -d /tmp/foo | $USERS. #!/bin/bash echo "Hola\nMundo". Hola Mundo. Hola Mundo. Hola\nMundo. HolaMundo. #!/bin/bash echo "uno dos tres cuatro" | awk '{print $(NF-2)}'. uno. dos. tres. cuatro. ninguna respuesta es correcta. #!/bin/bash echo -e "Hola\nMundo". Hola Mundo. Hola Mundo. Hola\nMundo. HolaMundo. #!/bin/bash echo "línea 1" > fichero.txt echo "línea 2" > fichero.txt cat fichero.txt. línea 1. línea 2. línea 1 línea 2. el script da error. #!/bin/bash echo -e "Hola \t Amigos \t Linuxeros". HolaAmigosLinuxeros. Hola AmigosLinuxeros. Hola Amigos Linuxeros. Ninguna es correcta. #!/bin/bash for (( contador=10; contador>0; contador-- )) do echo -n "$contador" done printf "\n". 10 9 8 7 6 5 4 3 2 1. 10 9 8 7 6 5 4 3 2 1 0. 9 8 7 6 5 4 3 2 1. 9 8 7 6 5 4 3 2 1 0. #!/bin/bash cadena="Este es un ejemplo de una cadena" subCadena=${cadena:11:7} echo $subCadena. un ejemplo. cadena. ejemplo. una cadena. #!/bin/bash ls -1 / | grep etc | sed 's/stc/cte/g'. Error. Resultado vacío. etc. cte. Si hoy es día 23, y ejecutamos el script siguiente, ¿qué salida obtenemos? #!/bin/bash if [ "$DIA" == 10 ]; then echo "Enhorabuena!" else echo "Ups, lo siento..." fi. Error. Enhorabuena. Ups, lo siento... Error en el comando "date". #!/bin/bash miFuncion() { echo "Hola Mundo\t Maravilloso!" } miFuncio. Hola Mundo Maravilloso. Error. HolaMundo. Hola MundoMaravilloso. #!/bin/bash echo "Esto es una prueba" | wc -w. 4. 15. 18. 20. #!/bin/bash echo "Esto es una prueba" | wc -l. 4. 16. 19. 1. #!/bin/bash echo "Bienvenidos al planeta Tierra :D". Bienvenidos al planeta Tierra :D. Bienvenidos al planeta Tierra. "Bienvenidos al planeta Tierra :D". Error. #!/bin/bash $username = "PACO" echo "Hola username". Hola username. Hola PACO. "Hola username". "Hola PACO". #!/bin/bash env | head | wc -l. 5. 25. 10. Error. ¿Cómo visualizo los archivos de un directorio anterior?. cd .. ls. ls ../. ls cd. cd ../. ¿Qué comando utilizarías para comprobar cuál es tu directorio actual?. echo. who. pwd. mkdir. ¿Cómo puedo crear archivos en Unix?. touch seguido del nombre de archivo que quiero crear. mkdir seguido del nombre de archivo que quiero crear. chmod seguido del nombre de archivo que quiero crear. ¿Cómo puedo crear uno o varios directorios?. touch seguido del nombre o nombres, separados por espacio, de los directorios que quiero crear. mkdir seguido del nombre o nombres, separados por espacio, de los directorios que quiero crear. chmod seguido del nombre o nombres, separados por espacio, de los directorios que quiero crear. No se puede crear más de un directorio a la vez. ¿Con qué comando puedo empaquetar y desempaquetar un conjunto de archivos o directorios?. empaquetar: tar -x desempaquetar: tar -c. empaquetar: tar -c desempaquetar: tar -x. ninguna de las anteriores. ¿Qué significa ./ ?. Directorio anterior. Directorio actual. Directorio posterior. Directorio raíz. ¿Qué significa ../ ?. Directorio anterior. Directorio actual. Directorio posterior. Directorio raíz. Quiero ver el contenido de los archivos de texto que empiecen por a, seguidos de un 3 o un 4, y terminados en .sh, ¿como hago?. cat a[23]*.sh. grep a[23]*.sh. cat a[2,3]*.sh. grep a[2,3]*.sh. ¿Cómo mostrar todas las líneas de un archivo de texto que NO contengan la palabra hola?. cat -v hola archivo.txt. grep -s hola archivo.txt. grep -v hola archivo.txt. cat -s hola archivo.txt. ¿Cómo hago para encontrar si hay un usuario que se llame NAME?. cat NAME /etc/passwd. grep NAME /etc/passwd. Existen dos tipos de variables que se utilizan en un script de shell; Variables definidas por el sistema y variables definidas por el usuario. ¿Qué comando se utiliza para visualizar las variables definidas por el sistema?. Existen dos tipos de variables que se utilizan en un script de shell; Variables definidas por el sistema y variables definidas por el usuario. ¿Qué comando se utiliza para visualizar las variables definidas por el usuario?. Para comprobar si el comando anterior se ejecuta con éxito o no, podemos usar la sentencia «$? Dado el siguiente código: root@localhost:~# ls /usr/bin/shar root@localhost:~# echo $? ¿Qué obtenemos si /usr/bin/shar existe?. 0, dado que el comando se ejecuta con éxito. 1, dado que el comando se ejecuta con éxito. 0, dado que el comando no se ejecuta correctamente. Un valor diferente a 0, dado que el valor no se ejecuta correctamente. 1, dado que el comando no se ejecuta correctamente. Para comprobar si el comando anterior se ejecuta con éxito o no, podemos usar la sentencia «$? Dado el siguiente código: root@localhost:~# ls /usr/bin/shar root@localhost:~# echo $? ¿Qué obtenemos si /usr/bin/shar no existe?. 0, dado que el comando se ejecuta con éxito. 1, dado que el comando se ejecuta con éxito. 0, dado que el comando no se ejecuta correctamente. Un valor diferente a 0, dado que el valor no se ejecuta correctamente. 1, dado que el comando no se ejecuta correctamente. Escribe la estructura del if correctamente: [_condicion_] fi ; if then comandos_a_ejecutar. Relaciona: A -eq B. A -ge B. A -lt B. A -ne B. A -gt B. A -le B. Escribe la estructura del for correctamente: for do lista in comandos_a_ejecutar done ; variable. Escribe la estructura del for correctamente: )) i<=10 ; i++ ; for ; i=1 do done (( echo $i. ¿Cuál es un comando de ruptura, utilizado para salir de cualquier bucle?. exit. break. salir. leave. ¿Cuál es la diferencia entre el comando break y el comando continue?. Ninguna, tienen la misma función. El comando continue es idéntico al comando break excepto que hace que la iteración actual del bucle salga, en lugar de todo el bucle. El comando continue es idéntico al comando break excepto que el comndo contine sale de todo el bucle y el comando break solo salta la iteración actual. ¿Cómo hacer que un script de shell sea ejecutable? Escriba el comando para el archivo archivo.sh. Relaciona: -e fichero. -s fichero. -G fichero. -h fichero. -O fichero. -f fichero. -d fichero. -r fichero. -w fichero. -x fichero. VARIABLES DE ENTORNO: $PWD. $OLDPWD. $SHELL. $HOSTNAME. $USER. $HOME. $PATH. $LANG. $TERM. $LINENO. ¿Cómo realizar una operación aritmética? (elige dos). Usando Math(# expr 5 + 2 ). Usando el comando expr (# expr 5 + 2 ). Usando el símbolo del dólar y los corchetes ( $[ operation ]] Ejemplo : test=$[16 + 4] ; test=$[16 + 4]. COMANDOS. set. env. export. unset. echo. VARIABLES. $0. $1, $2,... $#. $*. $?. $$. |