0
これらの2つのコードスニペットを実行します.1つはコロン等価表記を使用し、もう1つはダブルブラケットプログラムを使用して同じ動作を示しますか?動作上の違いはありますか?=と[[?
: "${foo:=bar}"
と
if ! [[ $foo ]]; then
foo=bar
fi
彼らは行動に同じ場合、どちらが文体好ましいですか?私はこれらの両方がさまざまな場所で使用されているのを見てきましたが、どちらが保守性と可読性に優れているかを判断することはできません。
'if! ["$ foo"]; POSIXにも準拠しています。 – chepner