我很想知道这个片段的RSH代码执行,以及是否Bash有类似的东西:反斜杠运算符在RSH条件下做了什么?
if [ -z $ALPHA \
-z $BRAVO \
-z $CHARLIE \
-z $DELTA ]; then
var=$ZULU
fi
我很想知道这个片段的RSH代码执行,以及是否Bash有类似的东西:反斜杠运算符在RSH条件下做了什么?
if [ -z $ALPHA \
-z $BRAVO \
-z $CHARLIE \
-z $DELTA ]; then
var=$ZULU
fi
那些baskslashes被允许续行。这是因为如果代码被写入类似以下内容:
if [ -z $ALPHA -z $BRAVO -z $CHARLIE -z $DELTA ]; then
var=$ZULU
fi
从man bash
如果
\<newline>
对 出现,并且反斜杠自身没有被引用,该\<newline>
被 视为续行(即 是,它被从输入 流中删除并有效地忽略)。
\
正在逃避行尾。
这是一种说明该行尚未完成并在下一行继续的方式。
它只是让你的代码更易于阅读。
这是在bash可用,以及:
$ echo foo
foo
$ echo foo \
> bar
foo bar
$