この RSH コードのスニペットが何をするのか、また Bash にも同様の機能があるかどうかを知りたいです。
if [ -z $ALPHA \
-z $BRAVO \
-z $CHARLIE \
-z $DELTA ]; then
var=$ZULU
fi
これらのバススラッシュは、行の継続を可能にしています。コードが次のように記述されているかのようです。
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
$