Bash এবং Zsh দুটি জনপ্রিয় লিনাক্স শেল। কোনটি ব্যবহার করা সর্বোত্তম তা নির্ধারণে আপনাকে সাহায্য করার জন্য এই নির্দেশিকা তাদের সুবিধা এবং অসুবিধাগুলি অন্বেষণ করে৷
একটি শেল কি?
একটি শেল কমান্ড-লাইন ইউজার ইন্টারফেস যা আপনি আপনার কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করেন।
এটি পাঠ্য ইনপুট এবং আউটপুট প্রদান করে যা আপনাকে আপনার কম্পিউটার সিস্টেম থেকে নির্দেশাবলী প্রদান এবং তথ্য গ্রহণ করতে দেয়।
শেল এছাড়াও অন্যান্য ইউটিলিটিগুলিকে অন্তর্ভুক্ত করে, যেমন স্ক্রিপ্টিং ফাইল সিস্টেমকে দ্রুত নেভিগেট করার জন্য টাস্ক অটোমেশন এবং স্বয়ংসম্পূর্ণের মতো সহজ-ব্যবহারের সরঞ্জামগুলির জন্য৷
Bash এবং Zsh উভয়ই শেল। এগুলিকে 'শেলস' বলা হয় কারণ এগুলি অপারেটিং সিস্টেমের মূল, কার্নেল এর বাইরে বিদ্যমান।
BASH কি?
বাশ (“Bourne Again SHell এর জন্য সংক্ষিপ্ত ") 1980 এর দশকের শেষদিকে বোর্ন শেল এর প্রতিস্থাপন হিসাবে মুক্তি পায় , 1970 সালে মুক্তি পায়।
বোর্ন শেল নিজেই থম্পসন শেলকে প্রতিস্থাপন করার জন্য তৈরি করা হয়েছিল, প্রথম ইউনিক্স শেল যা 1971 সালে তৈরি হয়েছিল।
Bash একটি সম্পূর্ণ বিনামূল্যের শেল প্রদানের লক্ষ্য যা বিদ্যমান শেল স্ক্রিপ্টগুলির সাথে সামঞ্জস্যপূর্ণ। এটি লিনাক্স অপারেটিং সিস্টেমে এবং পরবর্তীতে Apple OS X সিরিজের অপারেটিং সিস্টেমে ডিফল্ট শেল হিসেবে দ্রুত জনপ্রিয়তা লাভ করে।
ব্যাশের কিছু উল্লেখযোগ্য বৈশিষ্ট্য:
- কমান্ড-লাইন সমাপ্তি (ফাইল পাথগুলি টাইপ করার পরিবর্তে স্বয়ংক্রিয়ভাবে পূরণ করতে ট্যাব টিপে)
- এটি বাহ্যিক সফ্টওয়্যারের উপর নির্ভর না করে গণনা করতে পারে।
- আপনি সহজেই কমান্ডের আউটপুট পুনঃনির্দেশ করতে পারেন।
- কমান্ডে রেগুলার এক্সপ্রেশন ব্যবহার করুন।
- আপনার পরিবেশ কাস্টমাইজ করার জন্য স্টার্টআপে স্ক্রিপ্ট চালান
ZSH কি?
Zsh (“Z Shell” ) হল Bourne শেলের একটি বর্ধিত সংস্করণ, যেখানে ব্যাশ শেল থেকে অনেক উন্নতি এবং বৈশিষ্ট্য রয়েছে।
Zsh প্লাগইন এবং থিমগুলির জন্য সমর্থন অন্তর্ভুক্ত করে এবং অনেক বর্ধিত বৈশিষ্ট্যগুলিকে ব্যাশের তুলনায় একটি বড় উন্নতি বলে মনে করা হয়৷
সম্ভবত Zsh-এর ক্রমবর্ধমান জনপ্রিয়তার সবচেয়ে বড় সূচক - অ্যাপল এটিকে তাদের MacOS অপারেটিং সিস্টেমে ডিফল্ট করেছে, এমন একটি সিদ্ধান্ত যা সম্ভবত হালকাভাবে নেওয়া হয়নি।
Zsh-এ Bash-এ কিছু উল্লেখযোগ্য উন্নতি:
- প্লাগইন এবং থিম!
- আপনি সত্যিই ওভারলে, রঙের স্কিমগুলির সাথে Zsh কাস্টমাইজ করতে পারেন - আপনার সবচেয়ে প্রয়োজনীয় তথ্য সরবরাহ করার জন্য আপনার শেল তৈরি করুন
- ওহ আমার zsh! Zsh এর জন্য একটি প্লাগইন ফ্রেমওয়ার্ক যা প্রায় সবকিছুর জন্য বিপুল সংখ্যক প্লাগইন নিয়ে কাজ করে
- ফাইল সিস্টেম নেভিগেট করার জন্য উন্নত কমান্ড - একটি দীর্ঘ পথের মধ্যে শুধুমাত্র ডিরেক্টরির নাম বা প্রতিটি ডিরেক্টরির প্রথম অক্ষর টাইপ করুন, এবং Zsh তাদের সেরা অনুমান দিয়ে স্বয়ংক্রিয়ভাবে পূরণ করবে
- পাথ এ প্রবেশ করার সময় আপনি যদি টাইপো করে থাকেন তবে এটি আপনাকে নিকটতম মেলানো ডিরেক্টরিতেও নিয়ে যাবে – এটি বেশ ক্ষমাশীল
- ফ্লোটিং-পয়েন্ট সংখ্যার জন্য সমর্থন!
- The zmv কমান্ড বড় সংখ্যক ফাইলের সাথে কাজ সহজ করে তোলে।
- বাহ্যিক সফ্টওয়্যার ব্যবহার না করেই ফাইল স্পেসিফিকেশন
- নামযুক্ত ডিরেক্টরি – ~webdir এর মত শর্টকাট সেট আপ করুন আপনার ওয়েব ডিরেক্টরির পাথ ম্যানুয়ালি টাইপ করার বা সফট লিঙ্ক সেট আপ করার পরিবর্তে
ZSH বনাম BASH
স্ক্রিপ্ট সম্পর্কে কি?
ব্যাশের অপ্রতিরোধ্য এবং দীর্ঘমেয়াদী জনপ্রিয়তার কারণে, শেল স্ক্রিপ্টগুলিকে সাধারণত ব্যাশ স্ক্রিপ্ট হিসাবে উল্লেখ করা হয় .
যদিও একটি শেলের জন্য লিখিত স্ক্রিপ্টগুলি অন্যটির অধীনে চালানোর গ্যারান্টি দেওয়া হয় না - সৌভাগ্যক্রমে, Zsh-এর বেশিরভাগ বিদ্যমান ব্যাশ স্ক্রিপ্টগুলিকে খুব বেশি পরিবর্তন ছাড়াই চালানো উচিত - যদিও আপনি Zsh-এ উপলব্ধ কিছু উন্নত বৈশিষ্ট্যগুলি ব্যবহার করার জন্য সেগুলিকে আপডেট করতে চাইতে পারেন৷
আপনি যদি আপনার ব্যাশ স্ক্রিপ্টগুলি ব্যবহার চালিয়ে যেতে চান তবে নিশ্চিত করুন যে আপনি অন্তর্ভুক্ত করছেন:
#!/bin/bash
…ব্যাশের জন্য লেখা আপনার স্ক্রিপ্টের শুরুতে লাইন - তাই আপনার সিস্টেম ব্যাশ ব্যবহার করে সেগুলি চালাতে জানে, এমনকি যদি আপনি আপনার কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করার জন্য যে শেলটি ব্যবহার করেন সেটি ডিফল্ট হিসাবে Zsh সেট করা থাকে।
আমার কোনটি ব্যবহার করা উচিত?
আপনি যদি এমন পরিবেশে কাজ করেন যেখানে আপনি বিদ্যমান স্ক্রিপ্ট বা Bash-এর জন্য লেখা উদাহরণগুলি উল্লেখ করবেন , Bash-এর সাথে লেগে থাকুন . আপনি যদি নতুন গ্রাউন্ড ব্রেক করছেন এবং Zsh এর কিছু অতিরিক্ত বৈশিষ্ট্য চান এবং আপনি নতুন শেলের জন্য স্ক্রিপ্টে ব্যবহার করতে চান এমন যেকোনো কোড টুইক করতে পেরে খুশি, ব্যবহার করুন Zsh .
আরও লিনাক্স টিপসের জন্য, এই লিঙ্কে ক্লিক করুন!