श्रृंखला मछली आज्ञाओं के माध्यम से `&&` या `||`


94

बैश / ZSH और अन्य गोले में, मैं का उपयोग कर रहा हूँ &&और ||

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


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

जवाबों:


13

2018-12-28 को जारी मछली 3.0.0 के बाद से आपके द्वारा उपयोग किए जाने वाले तार्किक ऑपरेटर समर्थित हैं।

से v3 रिलीज नोट्स :

  • POSIX- संगत गोले ( # 4620 ) से बेहतर प्रवास के लिए मछली अब &&(जैसे and), ||(जैसे or), और !(जैसे ) का समर्थन करती है।not

132

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

इसके बजाय, आप कमांड का उपयोग कर सकते हैं 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 देखें


4
इस वाक्यविन्यास के लिए समर्थन जोड़ने के लिए एक खुला github मुद्दा है: && काम नहीं करता है · समस्या # 150 · मछली-खोल / मछली-खोल
aboy021

20
This allows using a more familiar syntax:बहुत व्यक्तिपरक है
पेट्र पेलर

1
;andसे कम पठनीय है &&क्योंकि अर्धविराम एक तार्किक रूप से निराशाजनक ऑपरेशन का सुझाव देता है। यह दृष्टिगोचर है।
वॉरिएंट चिंपांज़ी

@ मैं सहमत हूँ, लेकिन मछली आपको कोई विकल्प नहीं देती है।
डेनिस

1
हालांकि ध्यान दें कि मछली और बोर्न शेल में, और OR ऑपरेटरों का सी ऑर्डर आधारित भाषाओं के विपरीत एक ही क्रम है: unix.stackexchange.com/a/88851/50703
Balupton
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.