Split Long Bash Command en múltiples líneas en un script

Split Long Bash Command en múltiples líneas en un script
Bash Scripting es algo que cada nerd de Linux debería esforzarse por dominar. Los scripts nos ayudan a automatizar el trabajo repetitivo y crear herramientas personalizadas.

Sin embargo, en algunos casos, puede encontrar un escenario en el que tenga un comando largo. En Bash, los comandos largos no afectan la funcionalidad de la herramienta. Sin embargo, no son fáciles de leer.

En este tutorial rápido, discutiremos cómo formatear un largo comando para abarcar múltiples líneas. Dividir un comando largo en múltiples líneas hace que los comandos sean más legibles y fáciles de editar.

Cómo usar Bash Backsastash para dividir los comandos largos

Para dividir los comandos largos en comandos legibles que abarcan múltiples líneas, necesitamos usar el carácter de barra de invernada (\). El personaje de Back -staglash le indica a Bash que lea los comandos que siguen la línea por línea hasta que se encuentra con una EOL.

El siguiente ejemplo muestra cómo escribir un comando largo en múltiples líneas, lo que hace que sea más fácil de leer.

sudo gato syslog | \
> Awk 'imprimir $ 6' | \
> Sort -u

En el comando anterior, dividimos múltiples comandos en líneas individuales. De esta manera, podemos ver qué está haciendo cada comando y modificarlo rápidamente si surge la necesidad.

Es bueno tener en cuenta que también puede usar tuberías para dividir los comandos en el ejemplo anterior. Sin embargo, esto no es universalmente aplicable ya que los siguientes comandos pueden no admitir la entrada de las tuberías.

NOTA: No adjunte la barra inalcadora en citas ni incluya espacios en blanco antes de él.

También podemos aplicar el método anterior a un script bash. Usando barra de inactividad, podemos abarcar un comando en múltiples líneas, lo que lo hace más legible.

Aquí hay un caso de uso de ejemplo:

#!/bin/bash
ZSTD -Z \
--Ultra \
-r - -Rm \
--formato = ZSTD *
EXIT_CODE = $?
if [$ exit_code -eq 0]; entonces
Echo "éxito"
demás
Echo "Fail"
FI

En el ejemplo anterior, usamos caracteres de barra de inactividad para abarcar las opciones del comando ZSTD a múltiples líneas.

Conclusión

En este breve tutorial, discutimos los conceptos básicos de los personajes de la reacción violenta en Bash y cómo podemos abarcar los comandos largos en múltiples líneas. Para obtener más información sobre Bash y Bash Scripting, considere la documentación.