チュートリアルとハウツーでは、よくコマンドが組み合わされています。例えば、
sudo apt-get update && sudo apt-get install pyrenamer
:そこ四つの可能なコネクタであるように見える&
、&&
、||
と;
。けれども&
コネクタが私には明らかである(それがバックグラウンドにプロセスを送信し、利用できる端末は葉)、違いが間にあるものをクリアしていない&&
と;
。そして、私は||
カヤのコメントまで知りませんでした。
次の質問では、2つのコネクタの違いを扱いますが、ほとんどはコメントで行います。
したがって、関連する質問がいくつかあります。
- 違いは何である
;
とは&&
? - それぞれいつ使用する必要がありますか?いくつかのユースケースを見るといいでしょう:コマンドを実行し、それからコンピューターをシャットダウンしたい場合、どのコネクターを選択すればよいですか?
- 彼らの利点と危険は何ですか?Robie Basakはへのコメントに言及し、この答えのようなコマンドは
cd /somewhere_else; rm -Rf *
、コマンド・チェーンの最初の要素は、例えば、失敗した場合に破壊的な影響を持つことができます。 - 関連する場合、どこから来たのですか?
set -e
と、すべてのコマンドがに接続されているかのように、失敗時にスクリプトが停止することに注意してください&&
。
||
を&&
除いて、同じです。