Derslerde ve nasıl yapılır sık sık kombine komutları görüyorum. Örneğin,
sudo apt-get update && sudo apt-get install pyrenamer
Orada dört olası konnektörleri gibi görünüyor: &, &&, ||ve ;. & Bağlayıcı bana açık olmasına rağmen (arka plana bir işlem gönderir ve terminali uygun bırakır), &&ve arasındaki farkın ne olduğu açık değildir ;. ||Kaya'nın yorumuna kadar ben de bilmiyordum .
Aşağıdaki sorular iki bağlayıcı arasındaki farkla ilgilidir, ancak bunu yorumlarda çoğunlukla yapın:
Yani burada bir dizi ilgili soru var:
- Arasındaki fark nedir
;ve&&? - Bunları sırasıyla ne zaman kullanmalısınız ? Bazı kullanım durumlarını görmek güzel olurdu: bir komut çalıştırmak ve sonra bilgisayarımı kapattıktan sonra hangi bağlayıcıyı seçmeliyim?
- Onların nelerdir avantajları ve tehlikeleri ? Robie Basak , bu cevabın yorumunda
cd /somewhere_else; rm -Rf *, örneğin bir komut zincirindeki ilk elemanın başarısız olması gibi bir komutun yıkıcı sonuçlara yol açabileceğinden bahseder . - Eğer uygunsa, nereden geliyorlar?
set -e, komutların hepsinin bağlı olduğu gibi başarısız olması durumunda komut dosyasını durduracağını unutmayın &&.
||aynıdır&&.