Índice del artículo

Sintáxis de la programación shell

En esta sección abordamos algunos aspectos de la sintaxis adecuada para la programación en shell y también mencionamos el uso de algunos comandos.

Primera línea del archivo

Es recomendable escribir en la primera línea del archivo la ruta del shell que se está utilizando, como el ejemplo:

#!/bin/bash

Aunque es una recomendación, si no está esa línea del archivo el script seguramente funcionará.

Comentario

Para tener una línea comentada en el script se utiliza el caracter #

Es también una buena costumbre, por documentación técnica del programa, escribir en líneas comentadas lo que realizada cada segmento del script por ejemplo, un script documentado sería:

#!/bin/bash
#ejemplo.sh

# Script para ejemplo de uso del comando echo
echo "hola mundo"

#otro ejemplo de echo
echo -n "hola"; echo " mundo"

Ejecución consecutiva

Se refiere a con una sola línea de código poder ejecutar más de un comando, lo cual se logra con el signo de punto y coma ;

Ejemplo:

echo -n "hoy es "; date; echo

En este ejemplo tenemos 3 instrucciones en una sola línea de comando. El ; es útil para casos como retrasar la ejecución de una orden (sleep 15;echo "hola mundo") o asegurar que una orden se ejecutará inmediatemente consecutiva a otra anterior.

Operador &&

El operador && nos permite ejecutar un comando de manera condicional, es decir, al unir dos comandos mediante el operador && el segundo se ejecutará sólo si el primero terminó exitosamente. Ejemplo:

ls archivo.txt && wc -l archivo.txt

Donde la instrucción wc -l archivo.txt sé ejecutará solo en caso que la funcion ls no regrese un estado de error..

Operador ||

Similar al anterior, este operador ejecuta un comando sólo en caso que el comando que lo precede presente una salida de error. Un ejemplo de una ejecución sería:

ls archivo.txt || touch archivo.txt

Este ejemplo crearía archivo.txt en caso que no exista, es decir, si el comando ls no se ejecuta de forma satisfactoria se realizará el comando touch.