2011-01-22 55 views

回答

2

那些baskslashes被允许续行。这是因为如果代码被写入类似以下内容:

if [ -z $ALPHA -z $BRAVO -z $CHARLIE -z $DELTA ]; then 

    var=$ZULU 
fi 

man bash

如果\<newline>对 出现,并且反斜杠自身没有被引用,该\<newline>被 视为续行(即 是,它被从输入 流中删除并有效地忽略)。

1

\正在逃避行尾。

这是一种说明该行尚未完成并在下一行继续的方式。

它只是让你的代码更易于阅读。

这是在bash可用,以及:

$ echo foo 
foo 
$ echo foo \ 
> bar 
foo bar 
$