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