চেইন ফিশ কমান্ডগুলি `&&` বা `||` এর মাধ্যমে `


94

বাশ / জেডএসএইচ এবং অন্যান্য শেলগুলিতে, আমি ব্যবহার করতে অভ্যস্ত &&এবং ||

ফিশের সমতুল্য কি আছে?


এই বাক্য গঠনটি এখন মাস্টার শাখায় সমর্থিত এবং ফিশ 3.0.০ ( github.com/fish- Shell / fish- Shell / commit/… ) এ প্রকাশিত হবে
শিম্পাঞ্জি

উত্তর:


13

আপনি যে লজিকাল অপারেটরগুলি ব্যবহার করছেন, তা 2018-12-28 এ প্রকাশিত ফিশ 3.0.0 থেকে সমর্থিত।

থেকে v3 এর রিলিজ নোট :

  • পোসিক্স-কমপ্লায়েন্ট শেলস ( # 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
এই সিনট্যাক্সটির জন্য সমর্থন যোগ করার জন্য একটি উন্মুক্ত গিথুব সমস্যা রয়েছে: && কাজ করে না · ইস্যু # 150 · ফিশ-শেল / ফিশ-শেল
aboy021

20
This allows using a more familiar syntax:খুব সাবজেক্টিভ
পেট্র পেলার

1
;and&&সেমিকোলনটি যৌক্তিকভাবে পৃথকীকরণ অপারেশন হিসাবে প্রস্তাবিতের চেয়ে কম পাঠযোগ্য । এটি দৃশ্যত ঝগড়াটে।
যুদ্ধের মতো শিম্পাঞ্জি

@ এলিয়ট আমি সম্মত, কিন্তু মাছ আপনাকে পছন্দ দেয় না।
ডেনিস

1
যদিও খেয়াল রাখবেন যে মাছ এবং বর্ন শেলগুলিতে এবং এবং এবং অপারেটরগুলির একই ভিত্তি রয়েছে সি ভিত্তিক ভাষার মতো: unix.stackexchange.com/a/88851/50703
বালুপটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.