Esto es lo que es posible que desee
$ echo "continuation"\
> "lines"
continuation lines
Si esto crea dos argumentos para eco y solo desea uno, entonces veamos la concatenación de cadenas. En bash, la colocación de dos cuerdas junto a la otra concatenar:
$ echo "continuation""lines"
continuationlines
Así que una línea de continuación sin un guión es una manera de romper una cadena:
$ echo "continuation"\
> "lines"
continuationlines
Sin embargo, cuando se utiliza un guión :
$ echo "continuation"\
> "lines"
continuation lines
Usted obtiene dos argumentos porque esto ya no es una concatenación.
Si desea una única cadena que cruza líneas, mientras que la sangría pero no conseguir todos esos espacios, uno de los enfoques que puede probar es para deshacerse de las líneas de continuación y el uso de variables:
$ a="continuation"
$ b="lines"
$ echo $a$b
continuationlines
Esto le permitirá tener un código limpiamente sangrado a expensas de variables adicionales. Si convierte las variables en locales, no debería ser tan malo.
Guía de estilo de Google Bash Shell [recomienda "aquí" documentos] (https://google.github.io/styleguide/shell.xml # Line_Length_and_Long_Strings) para "Si tiene que escribir cadenas que tienen más de 80 caracteres". Ver la respuesta de [@ tripleee] (http://stackoverflow.com/questions/7316107/bash-continuation-lines/7316685#7316685). –