Secuencias de
comando básicas linux
Variables
Almacenamiento temporal de datos en memoria
Asignación (no $):!
– FOO = "Hola"!
– CWD = 'pwd`
– Barra = "Hola $ nombre"
Usando (necesita un $):
– FOO
echo "Hola $ nombre"!
nano y VI/VIM son editores populares
NANO
Teclee como normal, utilice las llaves de flecha para moverse
alrededor.
La mayoría de los comandos son control + otro carácter
Los comandos sensibles al contexto están en la parte inferior de
la pantalla, por ejemplo ^ X para salir, ^ W para encontrar
^ G le consigue ayuda dondequiera
Tinglado
#!
#! es el tinglado (hash + Bang)!
Le dice al kernel qué intérprete de Shell utilizar para ejecutar el
scriptLe dice al kernel qué intérprete de Shell utilizar para ejecutar el
script
Debe estar en la primera línea
#!/usr/bin/Ruby!
#!/SH
Le permite ejecutar el script con/script no importa qué Shell tiene
el usuario
Variables especiales
$1 .. $9 son los argumentos para el script!
./Test.sh Hola # $1 = "Hola" $2 = "allí"!
$? es el código de salida del último comando que se va a
ejecutar
Utilice "exit 1" para salir de su propio script con el código de
error 1!
Condicionales
if alguna cosa; ¡entonces!
¡hacer esto! fi
# algo devuelve una salida
código. Si es 0, entonces "haz esto"
se ejecutará hasta fi!
if ¡entonces!
¡hacer esto!
elif algo más; ¡entonces!
¡Haz eso!else!
¡prueba esto!fi
# sintaxis alternativa, permite
para múltiples pruebas y una
opción predeterminada si quieres!
Caso
case ”$GREETING" in!
hello|hi)!
echo "hello yourself"!
;;!
goodbye)!
echo "nice to have met you"!
echo "I hope to see you again"!
;;!
*)!
echo "I didn't understand that"!
esac!
El bucle for
Funciona a través de un conjunto fijo de elementos o una Glob
NAMES=“Alice Bob Charlie”!
for N in $NAMES; do!
echo “Hello $N”!
done!
for FILE in *; do!
ls –l $FILE!
done!
While bucles
Prueba la condición del lazo cada vez
while [ ! –f /tmp/foo ]; do!
try_to_make_foo # makes /tmp/foo on success!
sleep 1 # wait 1 sec!
done!
Se usa cuando el número de bucles es desconocido o cambia cada
lazo