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, cdkomutun başarısız olmasına rağmen ( /homeyoksa, onu geçme izniniz yok vb.) Çalışacaktır ls -al.
cd /home && ls -al
Bu sadece başarılı ls -alolsaydı ç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
lsGeçerli dizinde çalışır çünkü cd /fakedirbaş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 lsiş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 ./*