বোর্ন শেল ( SH ইউনিক্স এর যেমন AT & T শাখার দিনে ফিরে) উপর উন্নত এবং Korn থেকে শেল, দ্বারা সংযোজন করা হয়েছিল ksh । ksh এছাড়াও এটিএন্ডটি বেল ল্যাবগুলি থেকে বেরিয়ে এসেছিল এবং জিপিএল ছিল না (বর্তমান সংস্করণটি হল এক্সপ্লাইস পাবলিক লাইসেন্স)। সি-শেল, সিএসএস ইউনিক্সের বার্কলে সংস্করণ থেকে বেরিয়ে এসেছিল এবং এটি জিপিএল (বিএসডি লাইসেন্স) ছিল না এবং এসএইচ থেকে আলাদা সিনট্যাক্সও ব্যবহার করেছিল। জেড-শেল, জেডএস জি- তে উন্নতি তবে জিপিএল নয় (এমআইটি-জাতীয় লাইসেন্স)। জিএসএল-এ জিএসপি ব্যবহার করে জিএসইউ-তে বাশ উন্নতি হয়েছিল। কেবলমাত্র লাইসেন্সে বাশ সম্ভবত কোনও জিপিএল অপারেটিং সিস্টেমের পছন্দ ছিল। বিশেষত একটি শেল একটি ডিস্ট্রোর মূল অংশ হয়ে থাকে।
তবে বাশও একটি জিএনইউ প্রকল্প ছিল, এটি বলে আমি মনে করি, বার্কলে ইউনিক্স বা এটিএন্ডটি ইউনিক্সের উত্তরাধিকারী পণ্যের চেয়ে আরও সক্রিয় বিকাশ এবং অবদানকে সহজতর করা। খুব ভাল কেস তৈরি করা যেতে পারে যে জ্যাশ হ'ল বাশের চেয়ে ভাল শেল, তবে এটি বিভিন্ন লাইসেন্স এবং নন-জিএনইউ প্রকল্পের স্থিতিটি কাটিয়ে উঠতে যথেষ্ট নয়।
ফিরে যখন লিনাক্স ডিস্ট্রোস প্রথম প্রদর্শিত হয়েছিল এবং তাদের ডিফল্ট শেলটি বেছে নিয়েছিল (90-এর দশকের মাঝামাঝি), সেখানে কোনও গিথুব (২০০৮) বা এমনকি সোর্সফর্স (1999) ছিল না। এই মুহুর্তে, আমি মনে করি যে জিএনইউ প্রকল্পগুলি নন-জিএনইউ প্রকল্পগুলি লক্ষ্য করা এবং অঙ্কন এবং নতুন বিকাশকারীদের অন্তর্ভুক্ত করার ক্ষেত্রে সত্যিকারের সুবিধা পেয়েছিল। তাই ডিস্ট্রস জেড শেলকে আরও ভাল হিসাবে দেখতে পারে তবে এও প্রত্যাশা করে যে বাশ আরও ভাল সমর্থন এবং রক্ষণাবেক্ষণ এগিয়ে চলেছে এবং এর সাথে আরও বৈশিষ্ট্য যুক্ত করা হয়েছে যা এটি জেডএস পর্যন্ত ধরতে দেয়।
এখন যেহেতু বাশের বহু বছরের ডিফল্ট স্ট্যাটাস রয়েছে, এটি নিয়ে একটি বই লেখা সহ এটি একটি ডিফাক্টো স্ট্যান্ডার্ডে পরিণত হয়েছে। বাশ এবং জেড-শেল উভয়কেই কভার করে এমন একটি বই রয়েছে তবে কোনও বই এটিকে একচেটিয়াভাবে কভার করে না, যখন বাশের পক্ষে এমন একাধিক রয়েছে।
এবং এই মুহুর্তে, যদি ডিস্ট্রসগুলি কোনও বিদ্যমান সিস্টেমের আপগ্রেডের জন্য ডিফল্ট পরিবর্তন করতে থাকে তবে এটি সেটআপগুলি ভেঙে দেবে কারণ কিছু কিছু সূচনা ফাইলের আলাদা আলাদা নাম রয়েছে (যেমন .bashrc বনাম .zshrc) এবং ফাইলগুলির সামগ্রীতে অসঙ্গতিপূর্ণ বাক্য গঠন থাকতে পারে have সুতরাং তারা এটি করতে খুব অনিচ্ছুক হবে, নতুন ডাউনলোডগুলি ডিফল্ট হিসাবে zsh রাখতে এবং বাশকে আপগ্রেড করতে হবে। একই ডিসট্রোর জন্য দুটি পৃথক ডিফল্ট এমন একটি জিনিস যা তারা সম্ভবত সমর্থন করতে চায় না এবং ব্যবহারকারী / সংস্থাগুলিও এর সাথে ডিল করতে চায় না।
ksh
তবে এটিও সত্য যে বেশিরভাগ লোকেরা আলাদা শেল ব্যবহার করে এবং এটি নিজেই ব্যাখ্যা করবে যে কেনksh
ডিফল্ট শেল নয়। তবে আমি সে কারণ মনে করি না, আসুন এমন কিছু ঘাতক উত্তরের জন্য অপেক্ষা করুন যা আমি নিশ্চিত যে এই প্রশ্নটি পাবে।