Fish Shell:
ইন্টারয়াক্টিভ শেল (REPL) ব্যবহার করা
কিভাবে:
Fish এ, ইন্টারেক্টিভ শেলটি হল ডিফল্ট মোড যখন আপনি এটি চালু করেন। এখানে এটি কর্মে কেমন দেখাচ্ছে তার একটি উদাহরণ:
> set color blue
> echo "The sky is $color"
The sky is blue
আপনি নিজের তৈরি ফাংশন এবং কমান্ড সাবস্টিটিউশন নিয়েও খেলতে পারেন:
> function cheer
echo "Go Fish $argv!"
end
> cheer Coders
Go Fish Coders!
শুধু ফাংশন সংজ্ঞায়িত করা নয়, আপনি মুহূর্তে কোড স্নিপেট নির্বাহ করতে এবং তাত্ক্ষণিক আউটপুট দেখতে পারেন:
> math "40 / 2"
20
গভীর ডাইভ
REPLs এর ধারণা মূলত 1960 এর দশকে Lisp প্রোগ্রামিং ভাষায় প্রচলিত। ইন্টারেক্টিভ প্রোগ্রামিং এর এই রূপ Python এর ipython
এবং Ruby এর irb
এর মতো পরিবেশগুলির জন্য মানদণ্ড স্থির করে। Fish ব্যবহারকারীদের জন্য বান্ধবী এবং ইন্টারেক্টিভ ব্যবহারের দিক থেকে ট্রেন্ড অনুসরণ করে চলেছে।
Fish অন্যান্য শেলের মত বাশ থেকে ভিন্ন, এটি সর্বাগ্রে ইন্টারেক্টিভিটি মাথায় রেখে ডিজাইন করা হয়েছে। এটি সিনট্যাক্স হাইলাইটিং, অটোসাজেশন, এবং ট্যাব কমপ্লিশন প্রদান করে যা একটি REPL-শৈলীর কাজে শক্তিশালী করে তোলে। আরও ভাল, আপনার কমান্ডগুলি স্মরণ করা হয় এবং সন্ধানযোগ্য হয়, যা পুনরাবৃত্ত পরীক্ষাকে অত্যন্ত সহজ করে তোলে।
Fish এর REPL এর বিকল্প হতে পারে bash
বা zsh
, যখন bash-completion
বা oh-my-zsh
এর মতো এক্সটেনশনের সাথে জুড়ে দেওয়া হয়, কিন্তু Fish সাধারণত একটি সমৃদ্ধ রেডি-টু-ইউজ অভিজ্ঞতা প্রদান করে।
দেখুনও:
- Fish ডকুমেন্টেশন: https://fishshell.com/docs/current/index.html
- Fish এবং অন্যান্য শেলের তুলনামূলক একটি মজাদার আলোচনা: https://www.slant.co/versus/2209/3686/~fish_vs_bash
- REPLs এর গভীর ডাইভ: https://en.wikipedia.org/wiki/Read–eval–print_loop
- Lisp এর ইন্টারেক্টিভ প্রোগ্রামিং, একটি ঐতিহাসিক দৃষ্টিকোণ: http://www.paulgraham.com/ilisp.html