Questo è ciò che può essere utile
$ echo "continuation"\
> "lines"
continuation lines
Se questo crea due argomenti da echo e ne vuoi uno solo, esaminiamo la concatenazione di stringhe. In bash, mettendo due stringhe una accanto all'altra concatenate:
$ echo "continuation""lines"
continuationlines
Quindi una riga di continuazione senza un trattino è un modo per rompere una stringa:
$ echo "continuation"\
> "lines"
continuationlines
Ma quando viene utilizzato un trattino :
$ echo "continuation"\
> "lines"
continuation lines
Si ottengono due argomenti perché non si tratta più di una concatenazione.
Se volete una singola stringa che attraversa le linee, mentre il rientro ma non ottenere tutti quegli spazi, un approccio che si può provare è di abbandonare la linea di continuazione e sull'uso di variabili:
$ a="continuation"
$ b="lines"
$ echo $a$b
continuationlines
Questo vi permetterà di avere un codice rientrato in modo pulito a scapito di variabili aggiuntive. Se rendi le variabili locali non dovrebbe essere troppo cattivo.
fonte
2011-09-06 07:13:14
Guida di stile Bash Shell di Google [consiglia "qui" i documenti] (https://google.github.io/styleguide/shell.xml # Line_Length_and_Long_Strings) per "Se devi scrivere stringhe che superano gli 80 caratteri". Vedi [@ tripleee's answer] (http://stackoverflow.com/questions/7316107/bash-continuation-lines/7316685#7316685). –