Continuar en la siguiente línea en Bash
Este breve artículo trata sobre la explicación de una regla al hacer scripts de Bash en Linux o UNIX. Antes de pasar al tema principal, presentemos brevemente la programación Bash.
Continuar en la siguiente línea en Bash
Bash es un intérprete de línea de comandos básico en los sistemas operativos UNIX y Linux. Podemos usar este intérprete para ejecutar tareas específicas a través de la línea de comandos y, al colocar los comandos en un archivo de script, podemos ejecutar todos los comandos a la vez.
Un script de shell es solo una colección de comandos Bash que se pueden ejecutar individualmente o almacenar en un archivo de script que Bash puede ejecutar más tarde.
En la programación Bash, no necesita ningún terminador de declaración; como en C/C++, necesitamos un punto y coma al final de cada declaración para informar al compilador sobre el final de la declaración. Sin embargo, el script Bash no usa ningún terminador de declaración.
Más bien, los comandos están separados por líneas, es decir, agregar una nueva línea marca el final de la declaración. Esto es muy conveniente y fácil de usar, pero crea problemas cuando tenemos comandos que no se pueden colocar en una sola línea y ocupan más espacio en la línea siguiente.
Para comandos tan largos, usamos un símbolo de barra invertida \
para decirle a Bash que el comando continúa en la siguiente línea.
Veamos el siguiente ejemplo:
En este script, puede ver que tenemos un solo comando echo
, pero está dividido en varias líneas. Cuando ejecutamos el script, da el siguiente resultado:
Recuerde que la barra invertida \
debe ser el último carácter de la línea. No debe haber un solo carácter después de eso, ni siquiera un espacio en blanco. Esta barra invertida \
se conoce como el carácter de escape en las secuencias de comandos de Bash.
Personaje de escape
Una barra invertida sin comillas se conoce como carácter de escape; el propósito de esto es decir la continuación de la línea. Conserva el significado de cualquier carácter que se utilice a continuación, excepto el nueva línea
.
Si esta barra invertida se combina con nueva línea
, este es un símbolo de continuación de línea y el comando continúa en la siguiente línea.