Che cosa fa l'operatore backslash fare all'interno condizionali RSH?
Domanda
Sono interessato a conoscere ciò che questo frammento di codice RSH fa, e se Bash ha qualcosa di simile:
if [ -z $ALPHA \
-z $BRAVO \
-z $CHARLIE \
-z $DELTA ]; then
var=$ZULU
fi
Soluzione
Queste baskslashes stanno permettendo per continuazione di riga . E 'come se il codice fosse scritta come il seguente:
if [ -z $ALPHA -z $BRAVO -z $CHARLIE -z $DELTA ]; then
var=$ZULU
fi
Da man bash
Se una coppia
\<newline>
appare, e il backslash non è in sé citato, il\<newline>
è trattato come una riga di continuazione (che viene, viene rimosso dall'input lo streaming ed efficace ignorati).
Altri suggerimenti
Il \
fuoriesce alla fine della linea.
E 'un modo per dire che la linea non è ancora terminata e si continua nella riga successiva.
Si rende solo il codice più facile da leggere.
E 'disponibile in bash così:
$ echo foo
foo
$ echo foo \
> bar
foo bar
$
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow