Bash Shell Scripting 1 Flashcards
En BASH, ¿cómo se cambian los permisos de un archivo nombre.ext para que sea ejecutable?
chmod +x nombre.ext
En BASH, ¿cómo se especifica qué shell será usado para la ejecución de un shell script?
!/bin/bash
En la terminal, ¿cómo se puede saber cuál es el shell con el que estamos trabajando?
echo $SHELL
En BASH, ¿cómo se puede saber la dirección donde se ejecuta el bash?
which bash
What is bash?
BASH is a command lenguage interpreter
What is a shell?
A shell is a macroprocessor which allows for an interactive or non-interactive command execution
What is scripting?
It is an action that allows for an automatic execution that would be otherwise executed interactively one-by-one
Which command can be used to identify a type of the file?
file archivo.ext
How is called this? #!
Shebang
En la terminal, ¿cómo se especifica que la salida de la ejecución de un programa vaya a un archivo? Provea de un ejemplo
Con el símbolo >
Ejemplo:
echo hola > archivo.txt
¿Cómo se puede ejecutar un archivo bash sin la necesidad de cambiar los permisos de ejecución del archivo tarea.sh?
bash tarea.sh
En la terminal, ¿cómo se puede saber el directorio actual?
pwd (print working directory)
En la terminal, ¿cómo podemos ir a la carpeta anterior? (“Atrás”)
cd -
En la terminal, ¿cómo podemos ir directamente al home? Especificar dos maneras
cd
o
cd ~
Bash scripting: como se imprime una variable de entorno VAR?
echo ${VAR}
o
echo $VAR
BASH scripting: cómo se imprime lo que retorna un comando, por ejemplo, date?
echo $(date)
Bash scripting: ¿Cómo se hace un comentario?
Con el símbolo # (La única vez que no se ignora eso es cuando se usa el shebang #!)
Bash scripting: Si a=1 y b=2, ¿cómo se obtiene la suma?
echo $[$a + $b]
Bash scripting: ¿cómo se redireccionan el stdout, el stderr y ambos al mismo tiempo?
stdout: >
stderr: 2>
ambos: &>
Bash scripting: ¿Cómo se puede enviar un mensaje de error “al basurero”?
[…] 2> /dev/null
Bash scripting. ¿A dónde envía el comando cat su salida?
Envía al stdout.
Bash scripting: ¿cuál es el símbolo de stdin?
Su símbolo es <
Bash scripting: ¿cómo se declara una función?
La estructura es:
function nombre_funcion {
comandos…
}
La función debe declararse antes de que sea llamada
Bash: ¿Para qué se utiliza el símbolo | ?
Sirve para hacer un pipeline de dos comandos. Así, la salida estándar del primer comando se utiliza como entrada estándar del 2do comando.
Bash functions: En el cuerpo de una función, cómo se hace referencia al primer argumento ingresado?
$1
Bash: ¿Cómo se buscan archivos o directorios de una determinada ubicación?
find $(ubicación) -d (o -f)