1

我很想知道这段 RSH 代码的作用,以及 Bash 是否有类似的东西:

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

   var=$ZULU
fi
4

2 回答 2

2

这些 baskslashes 允许line continuation。就好像代码是这样写的:

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

   var=$ZULU
fi

man bash

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

于 2011-01-22T03:44:37.937 回答
1

正在转义行\尾。

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

它只是使您的代码更易于阅读。

它也可以在 bash 中使用:

$ echo foo
foo
$ echo foo \
> bar
foo bar
$ 
于 2011-01-22T03:47:10.830 回答