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