কম্পিউটার টিউটোরিয়াল

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে

আপনি যখন আপনার টার্মিনাল খুলবেন, তখন সম্ভাবনা রয়েছে যে এটি ব্যাশকে তার ইউনিক্স শেল পরিবেশ হিসাবে ব্যবহার করে। কিন্তু অন্যান্য "শেল" পরিবেশ বিদ্যমান।

অন্যান্য পরিবেশ রয়েছে যেমন সি শেল, কর্ন শেল, জেড শেল এবং এমনকি ফিশ শেল। এই সমস্ত বিভিন্ন শেল পরিবেশের নিজস্ব সুবিধা এবং অসুবিধা রয়েছে এবং আপনার নিজের সিস্টেমে ব্যবহার করার জন্য একটি বেছে নেওয়ার আগে আপনার সেগুলি বিবেচনা করা উচিত৷

এই নিবন্ধে, আমি কয়েকটি জনপ্রিয় শেলের সাথে তাদের প্রধান বৈশিষ্ট্যগুলি নিয়ে যাব যা আপনাকে একটি চয়ন করতে সহায়তা করবে৷

ব্যাশ শেল

ব্যাশ শেল (বা বোর্ন অ্যাগেইন শেল) একটি ইউনিক্স শেল এবং কমান্ড ভাষা। এটি GNU প্রকল্পের জন্য ব্রেন ফক্স দ্বারা বোর্ন শেল (sh) এর জন্য একটি বিনামূল্যের সফ্টওয়্যার প্রতিস্থাপন হিসাবে লিখেছেন।

বাশ প্রথম 1989 সালে প্রকাশিত হয়েছিল এবং বেশিরভাগ লিনাক্স বিতরণের জন্য এটি ডিফল্ট শেল পরিবেশ। অন্যান্য ডিস্ট্রো, যেমন কালি লিনাক্স, তাদের ডিফল্ট শেল হিসাবে Z শেল ব্যবহার করে।

লিনাস টরভাল্ডস (লিনাক্সের স্রষ্টা) লিনাক্সে পোর্ট করা প্রথম প্রোগ্রামগুলির মধ্যে একটি ব্যাশ।

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে চিত্রের উৎস

যে বিষয়ে আপনার বিভ্রান্ত হওয়া উচিত নয় তা হল ব্যাশও একটি প্রোগ্রামিং ভাষা। সুতরাং এটি একটি "শেল", কিন্তু আপনি ব্যাশে আচরণ প্রোগ্রাম করতে পারেন। যেমন:

#!/bin/bash
echo "Hello World"

ব্যাশ সম্পর্কে মূল পয়েন্ট

  • বেশিরভাগ ব্যবহারকারীরা ব্যাশ ব্যবহার করেন, যেহেতু এটি বেশিরভাগ সিস্টেমে ডিফল্ট শেল পরিবেশ
  • ব্যাশের কোনো ইনলাইন ওয়াইল্ডকার্ড এক্সপ্রেশন নেই। একটি ওয়াইল্ডকার্ড অভিব্যক্তি হল যখন আপনি আপনার শেলের মধ্যে Regex-এর মতো প্যাটার্ন অনুসন্ধান করতে চান। তিনটি প্রধান ওয়াইল্ডকার্ড হল * , ? , এবং [] .
  • আপনি স্বয়ংক্রিয়ভাবে ডিরেক্টরির নাম পরিবর্তন করতে পারবেন না
  • # স্ক্রিপ্টিং
  • তে একটি মন্তব্য হিসাবে বিবেচিত হয়
  • এটিতে shopt আছে সেটিংস
  • প্রম্পটে ব্যাকস্ল্যাশ এস্কেপ আছে
  • ব্যবহারকারীর কনফিগারেশন সেটিংস .bashrc এ রয়েছে

Z শেল

জেড শেল, বা জেডশ একটি ইউনিক্স শেল যা ব্যাশের মতোই। আপনি স্ক্রিপ্ট করতে পারেন এবং শেলটিকে কমান্ড ইন্টারপ্রেটার হিসাবে ব্যবহার করতে পারেন।

Zsh হল অনেক উন্নতি সহ Bourne শেলের একটি এক্সটেনশন। Zsh 1990 সালে পল ফালস্ট্যাড দ্বারা মুক্তি পায় এবং এতে কিছু বৈশিষ্ট্য রয়েছে যা ব্যাশ, কর্ন শেল এবং সি শেল ভাগ করে।

ডিফল্টরূপে macOS Zsh শেল ব্যবহার করে।

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে চিত্রের উৎস

Zsh সম্পর্কে মূল পয়েন্ট

  • টার্মিনাল ব্যবহার করার সময় স্বয়ংসম্পূর্ণতার সাথে আসে। তাই যখন আপনি Tab ↹ চাপবেন আপনি যে কমান্ড চালাতে চান তা স্বয়ংসম্পূর্ণ করার জন্য, এটি শুধুমাত্র আপনার জন্য স্বয়ংসম্পূর্ণ নয় বরং অন্যান্য সম্ভাব্য ফাইল এবং ডিরেক্টরিগুলির একটি ড্রপ-ডাউন আনবে:

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে

  • ইনলাইন ওয়াইল্ডকার্ড এক্সপ্রেশন সমর্থন করে
  • ব্যাশের চেয়ে অনেক বেশি কনফিগারযোগ্য
  • প্লাগইন এবং থিম সমর্থন করে। এখানে Zsh এর জন্য উপলব্ধ প্লাগইনগুলির একটি তালিকা রয়েছে৷

এছাড়াও Z Shell এর চারপাশে নির্মিত ফ্রেমওয়ার্ক রয়েছে। সবচেয়ে জনপ্রিয়গুলির মধ্যে একটি হল ওহ মাই জেডশ, যা একটি সম্প্রদায় চালিত, Zsh কনফিগারেশন পরিচালনার জন্য ওপেন-সোর্স ফ্রেমওয়ার্ক। (আমি Oh My Zsh 😄 ব্যবহার করি)

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে চিত্রের উৎস

Zsh এবং Oh My Zsh একই রকম কিন্তু একই সঠিক জিনিস নয়। পুনরাবৃত্তি করতে, Oh My Zsh হল আপনার Zsh কনফিগারেশনগুলি পরিচালনা করার একটি উপায়, এটি নিজেই শেল নয়।

মাছের খোসা

মাছ একটি ইউনিক্স শেল পরিবেশ যা ইন্টারঅ্যাক্টিভিটি এবং ব্যবহারযোগ্যতার উপর জোর দেয়। Zsh এর বিপরীতে, Fish এর লক্ষ্য ব্যবহারকারীকে তাদের নিজস্ব কনফিগারেশন বাস্তবায়নের জন্য বিশ্বাস করার পরিবর্তে ডিফল্টরূপে ব্যবহারকারীকে ইন্টারঅ্যাক্টিভিটি দেওয়া।

এটি 2005 সালে Axel Liljencrantz দ্বারা তৈরি করা হয়েছিল। মাছটিকে একটি "বহিরাগত শেল" হিসাবে বিবেচনা করা হয় কারণ এটি POSIX শেল মান মেনে চলে না। [[সূত্র](https://en.wikipedia.org/wiki/Fish_(Unix_shell)]

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে চিত্রের উৎস

মাছ সম্পর্কে মূল বিষয়গুলি

  • আপনার কমান্ড ইতিহাস এবং আপনি যে ডিরেক্টরিতে আছেন তার উপর ভিত্তি করে মাছের "আপনি টাইপ করার সাথে সাথে অনুসন্ধান করুন" স্বয়ংক্রিয় পরামর্শ রয়েছে৷ বাশের ইতিহাস অনুসন্ধানের মতো, ফিশ শেলের অনুসন্ধানের ইতিহাস হল সর্বদা চালু এইভাবে ব্যবহারকারী তাদের টার্মিনালে কাজ করার সময় ইন্টারেক্টিভ প্রতিক্রিয়া পেতে সক্ষম হবে।

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে চিত্রের উৎস

  • মাছও সিনট্যাক্সের পরিবর্তে কমান্ড হিসাবে বৈশিষ্ট্য পছন্দ করে। এটি বিকল্প এবং সহায়তা পাঠ্য
  • সহ কমান্ডের পরিপ্রেক্ষিতে বৈশিষ্ট্যগুলিকে দৃশ্যমান করে তোলে
  • যেহেতু ডিফল্টভাবে মাছ ইতিমধ্যেই সেট করা অনেকগুলি কনফিগারেশনের সাথে আসে, তাই এটি অন্যান্য sh এর চেয়ে বেশি শিক্ষানবিস বান্ধব বলে মনে করা হয় Zsh এর মত বিকল্প।
  • মাছের স্ক্রিপ্টিং ভাষা Zsh এবং Bash থেকে আলাদা। Zsh আরো উপনাম ব্যবহার করে যেখানে মাছ স্ক্রিপ্টিং ভাষায় উপনাম ব্যবহার এড়িয়ে চলে।

আপনি যদি মৌলিক কমান্ড ব্যবহার করে স্ক্রিপ্ট তৈরি করতে চান যেমন, cd , cp , vim , ssh , এবং তাই, আপনি মাছ এবং ব্যাশের স্ক্রিপ্টিং ভাষাগুলির কাজ করার পদ্ধতিতে কোনও পার্থক্য লক্ষ্য করবেন না।

সবচেয়ে বড় পার্থক্য হল যখন আপনি একটি কমান্ড থেকে আউটপুট ক্যাপচার করার চেষ্টা করেন। ব্যাশে আপনি এতে অভ্যস্ত হতে পারেন:

todays_date=$(date)
echo "Todays date is $todays_date"

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে

Todays Date is Tue Dec 13 15:29:28 CST 2022

যেখানে মাছে, ক্যাপচারিং আউটপুট ভিন্নভাবে কাজ করে। স্ক্রিপ্টিং-এ মাছের সমতুল্য দেখতে এইরকম হবে:

set date (date)
echo "Todays Date $date"

সঠিক লিনাক্স শেল নির্বাচন করা:Bash, Zsh, এবং Fish - বৈশিষ্ট্য এবং সুবিধাগুলি ব্যাখ্যা করা হয়েছে

todays date is Tue Dec 13 21:35:03 UTC 2022

উপসংহার

ব্যাশ, জেড শেল, এবং ফিশ শেল সকলেরই কিছু মিল সহ তাদের যোগ্যতা রয়েছে। আপনি তাদের প্রত্যেকটিকে আপনার কাজের পরিবেশে কার্যকরভাবে ব্যবহার করতে পারেন যে আপনি তাদের সম্পর্কে আরও কিছুটা জানেন।

আপনি যদি আরও কনফিগারযোগ্য কিছু চান তবে আপনি Zsh ব্যবহার করতে পারেন (বা এমনকি Oh My Zsh ইনস্টল করুন)। আপনি যদি অনেকগুলি কনফিগারেশন ছাড়াই একটি ইন্টারেক্টিভ টার্মিনাল অভিজ্ঞতা চান তবে আপনি ফিশ শেল ব্যবহার করতে পারেন। আপনি যদি ক্লাসিক অনুভূতি চান, আপনি শুধু বাশ রাখতে পারেন।

এটি আসলেই একজন বিকাশকারী হিসাবে আপনার পছন্দের উপর নির্ভর করে - তাই আপনার জন্য সবচেয়ে ভাল কাজ করে এমন শেলটি বেছে নিন।

আশা করি এটি আপনাকে সাহায্য করেছে! পড়ার জন্য ধন্যবাদ 🐚🐚🐚

বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন


  1. CSS গ্রিড সারি

  2. পাইথনে একটি বাইনারি ট্রিতে তির্যক পথের প্রতিটি উপাদানের যোগফল খুঁজে বের করার জন্য প্রোগ্রাম

  3. সি ভাষায় পয়েন্টার এবং দ্বিমাত্রিক অ্যারে ব্যাখ্যা কর

  4. ইনপুট জাভাস্ক্রিপ্টে একটি সংখ্যা বা অক্ষর কিনা তা পরীক্ষা করুন?