我很想知道这段 RSH 代码的作用,以及 Bash 是否有类似的东西:
if [ -z $ALPHA \
-z $BRAVO \
-z $CHARLIE \
-z $DELTA ]; then
var=$ZULU
fi
这些 baskslashes 允许line continuation。就好像代码是这样写的:
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
$