zincirleme komutları `&&` veya `||`


Yanıtlar:


8

Alıştığınız mantıksal operatörler, 2018-12-28'de yayınlanan balık 3.0.0'dan beri desteklenmektedir.

İtibaren v3 sürüm notları :

  • balık şimdi destekler && (sevmek and ), || (sevmek or ), ve ! (sevmek not ), POSIX uyumlu mermilerden daha iyi taşıma için ( # 4620 ).

127

Balık, mantıksal bir AND için özel bir sözdizimine sahip değildir. && ) veya mantıksal bir OR ( || ).

Bunun yerine, komutları kullanabilirsiniz. and ve orÖnceki komutun çıkış durumunu doğrulayan ve buna göre hareket eden:

command1
and command2
command1
or command2

Ayrıca - bash gibi - noktalı virgül kullanabilirsiniz ; iki komutu birbiri ardına çalıştırmak için:

command1 ; command2

Bu, daha bilinen bir sözdizimi kullanmanıza izin verir:

command1 ;and command2
command1 ;or command2

Görmek http://fishshell.com/docs/current/tutorial.html#tut_combiners


4
Bu sözdizimi için destek eklemek için açık bir github sorunu var: Ve Ib amp; çalışmıyor · Sayı # 150 · fish-shell / fish-shell
aboy021

20
This allows using a more familiar syntax: çok öznel
Petr Peller

1
;and daha az okunabilir && noktalı virgül mantıksal olarak ayrık bir işlem önerir. Görsel olarak can sıkıcı.
Clever Little Monkey

@Elliott Katılıyorum, ancak Balık size bir seçenek sunmuyor.
Dennis

1
Balık ve balık avlama kabuğunda, C ve unix.stackexchange.com/a/88851/50703
balupton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.