Básico
igatens
Ejecutar script
Los script se ejecutan de las siguientes maneras
./nombre_del_script.sh (requiere que el archivo tenga permisos de ejecución)
bash nombre_del_script.sh
sh nombre_del_script.sh
Comentarios
Los comentarios de línea empiezan con #
#comentario de línea
Encabezado del script
#!/bin/bash
Este encabezado indica con cual interprete debe ser ejecutado el script, la sintaxis general es #!/ruta/interprete, se usar para los lenguajes interpretados y se aplica por ejemplo a perl, bash, sh, python, entre otros.
Hola mundo
Se acostumbra ponerle la extención .sh a los script de bash
#!/bin/bash
# Script de hola mundo
echo "hola mundo"
El comando echo imprime en pantalla.
Variables
Declaración
VARIABLE=valor
CONTADOR=1
TEXTO="caracteres"
Se recomienda nombrarlas en mayúsculas para distinguirlas del resto de código.
Son el nombre de la variable es case sensitive.
Sin tipo.
No dejar espacios ni antes ni después del signo =.
Invocación
$VARIABLE
Ejemplo
#!/bin/bash
VARIABLE="hola mundo"
echo $VARIABLE
Parámetros de script
Número de parámetros pasados al script: $#.
Parámetros recibidos: $1, $2, $3, ..., $n.
Lectura del teclado
read VARIABLE
Ejemplo:
#!/bin/bash
read TEXTO
echo $TEXTO
Imprimir en pantalla
echo "texto"
echo $VARIABLE
echo "texto"$VARIABLE
Asignar el resultado de un comando a una variable
VARIABLE=$(comando)
Tuberías (pipes)
Se usan para pasarle el resultado de un comando directamente a otro comando. Se puede encadenar varios comandos.
Se usar el caracter | para especificar la tubería.
comando | comando | comando
Ejemplo
#!/bin/bash
ls -R | grep jpg
Comillas
https://logico.ar/blog/2018/12/19/bash-cual-es-la-diferencia-entre-las-comillas-dobles-y-simples