このコードは.shスクリプトで見つかりました。
(test -x "$1" || which "$1")
この演算子||
はどういう意味ですか?
これは、短絡評価を伴うブール値「or」と同等であり、最初のコマンドが「false」に対応する値を返した場合にのみ2番目のコマンドを実行します。例えば:
false || echo "foo"
「foo」をエコーしますが、
true || echo "foo"
何も印刷しません。&&
オペレーターは無料の操作を提供します。
その意味は:
最初のコマンドが成功した場合、2番目のコマンドは実行されません
ダブルパイプが行うことは、最初のコマンドを実行することです。成功した場合は実行を停止し、2番目のコマンドは実行されません。
&&の反対です。