আধুনিক ইউনিক্স পরিবেশে ব্যবহৃত বেশিরভাগ শেলগুলি পসিক্স এস স্পেসিফিকেশন অনুসারে ব্যবহৃত হয়। পসিক্স মূল কর্ন শেল (কেএস ৮৮) থেকে উদ্ভূত হয়েছে, যা পূর্বের বোর্ন শেল থেকে পরিবর্তিত হয়, তবে পসিক্স শ এমনকি কেবল ksh88 এর কার্যকারিতাটির একটি ছোট উপসেট নির্দিষ্ট করে। একটি শেল যা কেবলমাত্র ন্যূনতম প্রয়োজনীয়তা প্রয়োগ করে সেগুলি সুরক্ষিত এবং যুক্তিসঙ্গত পদ্ধতিতে স্ক্রিপ্টগুলির মধ্যে সবচেয়ে তুচ্ছ ব্যতীত সমস্ত লেখার জন্য প্রয়োজনীয় অনেকগুলি বৈশিষ্ট্য অনুপস্থিত। উদাহরণস্বরূপ, স্থানীয় ভেরিয়েবল এবং অ্যারেগুলি মানহীন অতিরিক্ত।
অতএব, প্রথম কারণটি অতিরিক্ত বৈশিষ্ট্যযুক্ত শেলটি প্রসারিত করা। বিভিন্ন শেল বিভিন্ন জিনিসে ফোকাস করতে পছন্দ করে। উদাহরণস্বরূপ, জেডএস উন্নত ইন্টারেক্টিভ বৈশিষ্ট্যগুলিতে ফোকাস করে যখন ksh93 (বর্তমান "মূল" কর্ন শেল) শক্তিশালী প্রোগ্রামিং বৈশিষ্ট্য এবং কর্মক্ষমতা উপর ফোকাস করে। এমনকি ড্যাশের মতো খুব ন্যূনতম শেলও স্থানীয় ভেরিয়েবলের মতো কমপক্ষে কয়েকটি অ-মানক অতিরিক্ত যোগ করে।
অতিরিক্ত বৈশিষ্ট্যগুলি হ'ল খুব কমই বিস্তৃতভাবে আন্তঃযোগাযোগ্য। বেশিরভাগ ksh88 ফিচারসেটটি প্রসারিত গ্লোব্বিং সিনট্যাক্সের মতো মোটামুটিভাবে আন্তঃযোগাযোগ্য, তবে অ-মানক বৈশিষ্ট্যগুলির সাথে কোনও গ্যারান্টি নেই, এবং আপনাকে অবশ্যই পোর্টেবল উপায়ে এগুলি ব্যবহার করার জন্য কী করছেন তা অবশ্যই আপনাকে জানতে হবে।
দ্বিতীয় কারণটি উত্তরাধিকার। এখনও অনেকগুলি মালিকানাধীন ইউনিক্স রয়েছে যা তাদের / বিন / শের জন্য প্রাচীন অ-মানক বাস্তবায়ন ব্যবহার করে। সম্প্রতি অবধি, সোলারিস এখনও বোর্নকে তাদের ত্রুটি হিসাবে ব্যবহার করেছিল এবং আধুনিক কিছুতে উন্নীত না করে হেরলুম শেল বজায় রাখতে বেছে নিয়েছিল। এই সিস্টেমগুলি সাধারণত বিভিন্ন শেল নিয়ে আসে যা আপনি স্যুইচ করতে পারেন উদাহরণস্বরূপ আপনার PATH ভেরিয়েবল পরিবর্তন করে বা পৃথক স্ক্রিপ্টগুলির মধ্যে শেবাংগুলি পরিবর্তন করে।
তাই সংক্ষেপে। একাধিক শেল রয়েছে, প্রায়শই ডিফল্ট হিসাবে:
- অতিরিক্ত বৈশিষ্ট্যগুলির জন্য, বিশেষত নন-পোর্টেবল অতিরিক্তগুলি নিয়ে কাজ করার জন্য।
- লিগ্যাসি স্ক্রিপ্টগুলি পরিচালনা করতে যা প্রায়শই অবিশ্বাস্য।
- আকার / কর্মক্ষমতা। এম্বেড সিস্টেমে প্রায়শই ছোট ছোট শাঁস যেমন ম্যাক্স বা ব্যস্তবক্স শ এর প্রয়োজন হয়।
- লাইসেন্সের কারণ এটিএন্ডটি কেএসএস প্রায় 2000 বা তার বেশি সময় পর্যন্ত মালিকানাধীন সফ্টওয়্যার ছিল। এটি মূলত যা Zsh এবং বাশের মতো সমস্ত ksh- এর মতো ক্লোনগুলির জন্ম দিয়েছে।
- অন্যান্য historicalতিহাসিক কারণ। যদিও আজ খুব জনপ্রিয় না, তবুও স্ক্যাশ এবং এসএস-এর মতো ভাষাটিকে নতুন করে ডিজাইনে আনার জন্য মৌলিক প্রচেষ্টা হয়েছে। অনেকগুলি শেলের প্রক্রিয়া প্রতিস্থাপন বৈশিষ্ট্যটি মূলত আরসি থেকে আসে (কিছুটা আলাদা সিনট্যাক্স সহ), এবং সিএসএস থেকে ব্রেস প্রসারিত হয়। বিভিন্ন শেলের বিভিন্ন বৈশিষ্ট্যগুলির বিভিন্ন সংমিশ্রণ পাওয়া যায় সাধারণত কিছু সূক্ষ্ম বা না তাই সূক্ষ্ম পার্থক্য।