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
È stato utile?

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
scroll top