सवाल चेन मछली आदेश '&& `या` || `के माध्यम से


बैश / जेडएसएच और अन्य गोले में, मुझे उपयोग करने के लिए उपयोग किया जाता है && तथा ||

क्या मछली में कोई समकक्ष है?


87
2017-07-10 03:01


मूल


यह वाक्यविन्यास अब मास्टर शाखा पर समर्थित है और इसे मछली 3.0 में जारी किया जाएगा (github.com/fish-shell/fish-shell/commit/...) - Elliott Beach


जवाब:


मछली के तार्किक और विशेष के लिए एक विशेष वाक्यविन्यास नहीं है (&&) या एक तार्किक OR (||)।

इसके बजाय, आप कमांड का उपयोग कर सकते हैं and तथा or, जो पिछले कमांड की निकास स्थिति को सत्यापित करता है और तदनुसार कार्य करता है:

command1
and command2
command1
or command2

इसके अलावा - बस बैश की तरह - आप अर्धविराम का उपयोग कर सकते हैं ; दूसरे के बाद दो आदेशों को निष्पादित करने के लिए:

command1 ; command2

यह एक अधिक परिचित वाक्यविन्यास का उपयोग करने की अनुमति देता है:

command1 ;and command2
command1 ;or command2

देख http://fishshell.com/docs/current/tutorial.html#tut_combiners


120
2017-07-10 03:18



इस वाक्यविन्यास के लिए समर्थन जोड़ने के लिए एक खुला जिथब मुद्दा है: && काम नहीं करता · समस्या # 150 · मछली-खोल / मछली-खोल - aboy021
This allows using a more familiar syntax: बहुत ही व्यक्तिपरक है - Petr Peller
;and से कम पठनीय है && क्योंकि अर्धविराम एक तार्किक रूप से विघटन ऑपरेशन का सुझाव देता है। यह दृष्टि से झटकेदार है। - Elliott Beach
@ एलियट मैं सहमत हूं, लेकिन मछली आपको कोई विकल्प नहीं देती है। - Dennis
ध्यान दें कि मछली और बोर्न के गोले में, और और ऑपरेटरों के पास समान क्रम है, सी आधारित भाषाओं के विपरीत: unix.stackexchange.com/a/88851/50703 - balupton