私はRSHコードのこのスニペットが何を知って興味があり、バッシュは何か似ているかどうか:RSH条件内でバックスラッシュ演算子は何をしますか?
if [ -z $ALPHA \
-z $BRAVO \
-z $CHARLIE \
-z $DELTA ]; then
var=$ZULU
fi
私はRSHコードのこのスニペットが何を知って興味があり、バッシュは何か似ているかどうか:RSH条件内でバックスラッシュ演算子は何をしますか?
if [ -z $ALPHA \
-z $BRAVO \
-z $CHARLIE \
-z $DELTA ]; then
var=$ZULU
fi
をこれらbaskslashesは行継続を可能にしています。コードは以下のように書かれているかのようです:man bash
から
if [ -z $ALPHA -z $BRAVO -z $CHARLIE -z $DELTA ]; then var=$ZULU fi
\<newline>
ペア が表示され、バックスラッシュ自体が引用されていない、\<newline>
は、行の継続として 扱われている場合(その は、それは入力 ストリームから削除され、効果的に無視されます)。
\
は行末をエスケープしています。
これは、行がまだ完了しておらず、次の行に継続していることを伝える方法です。
コードを読みやすくするだけです。
それだけでなく、bashで提供されています:
$ echo foo
foo
$ echo foo \
> bar
foo bar
$