Yanıtlar:
;
Sadece diğerinden bir komut ayırır. Bir &&
önceki başarılı olsaydı sadece aşağıdaki komutu çalıştırın diyor
cd /home; ls -al
Bu cd /home
, cd
komutun başarısız olmasına rağmen ( /home
yoksa, onu geçme izniniz yok vb.) Çalışacaktır ls -al
.
cd /home && ls -al
Bu sadece başarılı ls -al
olsaydı çalışır cd /home
.
a && b
Eğer bir döner çıkış kodu sıfır, daha sonra b yürütülür.
a || b
Eğer bir sıfır olmayan çıkış kodu verir, daha sonra b yürütülür.
a ; b
a yürütülür ve ardından b yürütülür.
cd /fakedir; ls -al
ls
Geçerli dizinde çalışır çünkü cd /fakedir
başarısız olur ve kabuk sıfır olmayan çıkış durumunu yok sayar.
cd /fakedir && ls -al
Çünkü &&
önceki komutu normal (sıfır durumunu) çıkıldı eğer operatör sadece devam edecek, hiçbir ls
işlem yapılacaktır.
&
Bir süreci arka planlayan gibi başka operatörler de vardır. Genellikle komutun sonuna yerleştirilirken, bir zincirin ortasına konulabilir.
;
, örneğin (en azından rm komutuyla) gerçekten tehlikelidircd /some/dir; rm -fr ./*
. Bu yüzden, bu kadar yıkıcı bir operasyonla rm'yi çalıştırmadan önce doğru yerde olduğunuzdan emin olmalısınız. Doğru komutcd /some/dir && rm -fr ./*