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.