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&&
.