1

この RSH コードのスニペットが何をするのか、また Bash にも同様の機能があるかどうかを知りたいです。

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

   var=$ZULU
fi
4

2 に答える 2

2

これらのバススラッシュは、行の継続を可能にしています。コードが次のように記述されているかのようです。

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 に答える