পুরানো দিনগুলিতে, যখন এটি অ্যান্ড টি ইউনিক্স আবিষ্কার করেছিল, সেখানে স্টিভ বোর্নের লেখা বোর্ন শেল ছিল। এটি বেশ বেসিক ছিল এবং আজকাল আমাদের প্রচুর সরঞ্জামের অভাব হয়।
এটিএন্ডটি সত্যই ইউনিক্স ব্যবসায়ে ছিল না, তাই এই সময়ে খুব বেসিক ওএস বার্কেল্লি কিছুটা গ্রহণ করেছিল এবং তারা বিএসডি ইউনিক্সে কিছু পরিবর্তন করেছিল। অনেকগুলি পরিবর্তনের মধ্যে একটি ছিল নতুন শেল, নামক সিএসএস, যার মধ্যে চাকরির নিয়ন্ত্রণ আরও ভাল ইন্টারেক্টিভ ব্যবহার এবং আরও অনেক কিছু রয়েছে sh দুর্ভাগ্যক্রমে, তারা সিদ্ধান্ত নিয়েছে যে sh প্রোগ্রামিং সিনট্যাক্স চুষছে এবং তাদের নিজস্ব তৈরি করেছে, (কিছুটা খারাপভাবে) সি কোডিং শৈলী থেকে অনুলিপি করা হয়েছে। (একটি ক্লাসিক রেন্ট হ'ল http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ ) সুতরাং এখন দুটি বাক্য গঠন রইল।
পরে, তারা ট্যাব সমাপ্তি এবং কিছু অন্যান্য জিনিস সিএসএইচে উন্নতি করেছে। এটি টিসিএস হয়ে গেছে এবং আপনি যদি সিএসএইচ ব্যবহার করেন তবে সম্ভবত এটিই আপনি ব্যবহার করেন।
এটিএন্ডটি সিদ্ধান্ত নিয়েছে যে এটি ইউনিক্স ব্যবসার বাইরে পুরোপুরি ছিল না, এবং তারা এটিও পালিশ করে দিয়েছে। ডেভিড কর্ন (ভাল লোক) কর্ন শেল তৈরি করেছে। বোর্ন শেল সিনট্যাক্স প্রসারিত করার ধারণার ভিত্তিতে, এটি প্রোগ্রামার এবং ইন্টারেক্টিভ ব্যবহার উভয়ের জন্য প্রচুর পরিমাণে যুক্ত করেছে। প্রকৃতপক্ষে কয়েকটি সংস্করণ রয়েছে এবং আপনি ksh88 এবং ksh93 এর মতো জিনিসগুলি খুব কমই দেখতে পেয়েছেন, রূপগুলি বোঝায়।
তারপরে এফএসএফ এবং জিএনইউ ওএস এলো। তারা হার্দ নামের নিজস্ব ইউনিক্স-সামঞ্জস্যপূর্ণ ওএস তৈরি করতে চেয়েছিল এবং এর জন্য আরও ভাল শেল চেয়েছিল। তারা বাশকে বোর্ন অ্যাগেইন শেলের জন্য ডেকেছিল। POSIX নিয়ম মাত্র এই সময় প্রায় এসে, এবং তারা করতে চেয়েছিলেন POSIX শেল। তারা আশেপাশে তাকালেন, বোর্ন শেল থেকে সিনট্যাক্স নিয়ে এবং কর্ন শেল থেকে উন্নতিগুলি, পাশাপাশি চুরি এবং tcsh থেকে ইন্টারেক্টিভ বৈশিষ্ট্যগুলি প্রসারিত করে। এটি লিনাক্সের ডি ফ্যাক্টো শেল হয়ে গেছে, তাই এটি খুব সাধারণ।
'চূড়ান্ত' শেল হিসাবে লেখা zsh রয়েছে। এটি লিনাক্স বিশ্বেও খুব সাধারণ। এটি ব্যাশ প্রসারিত করেছে (এবং কিছুটা পরাগকে পরাভূত করেছিল, কিছু নতুন জিনিস আবার ব্যাশে ফিরে গেছে)।
আমি যদি কোনও শেল বাছাই করি তবে আমি বাশ বা জেডএস বাছাই করব। বাশ সম্ভবত zsh এর চেয়ে আরও কয়েকটি স্থানে রয়েছে। zsh আরও শক্তিশালী, তবে বাশ আমার পক্ষে ঠিক আছে। রিয়েল / বিন / শ বোর্ন শেলটি প্রায় historicalতিহাসিক কারণে রয়েছে। বাশের কাছে বেশিরভাগ কিএসএস-এর আরও অনেক কিছু রয়েছে। সিনট্যাক্সটি সিএসএস বা টিসিএস-এর চেয়ে পরিষ্কার এবং এগুলির যে কোনও একটির চেয়ে ভাল বৈশিষ্ট্য রয়েছে।
কোন স্ক্রিপ্ট রূপান্তর করা নির্ভর করে কি থেকে কোনটিতে। বোর্ন শেল স্টাইল (sh, ksh, bash, zsh) বা সিএসএস স্টাইলের (সিএসএস, টিসিএসএস) শক্ত হতে হবে। পুরানো থেকে নতুন (/ bin / sh => ব্যাশ, / বিন / ksh => zsh) এ যাওয়া অন্য উপায়ের চেয়ে সহজ হবে।