বেশিরভাগ শেল স্ক্রিপ্টগুলিতে আমি দেখেছি (এগুলি ছাড়াও আমি নিজের লেখা নেই), আমি লক্ষ্য করেছি যে শেবাং সেট করা আছে #!/bin/sh
। এটি পুরানো স্ক্রিপ্টগুলিতে আমাকে সত্যিই অবাক করে না, তবে এটি মোটামুটি নতুন স্ক্রিপ্টগুলিতেও রয়েছে।
এক দশক ধরে অনেকগুলি লিনাক্স এবং বিএসডি মেশিনে ফিরে আসার কারণে অনেকটা সর্বব্যাপী এবং প্রায়শই ডিফল্ট হওয়ার কারণে ওভারকে /bin/sh
প্রাধান্য দেওয়ার কোনও কারণ আছে কি ?/bin/bash
bash
...the answers so far are fairly subjective...
এ "সাবজেক্টিভ" বিবৃতিটি মূলত সংজ্ঞা অনুসারে মতামত ভিত্তিক। /bin/bash
কেবলমাত্র ব্যাশ যখন স্পষ্টভাবে প্রয়োজন হয় তখন ব্যবহার করা উচিত। 40+ বছর বিকাশকারী হিসাবে, বহু আগে bash
, পরীক্ষার সময় ছাড়া আমার প্রায় পরিষ্কারভাবে কখনও এর প্রয়োজন হয় না। (আমি শেল এক্সটেনশনগুলি এড়াতেও সচেষ্ট হই, তবে আমার বেশিরভাগ স্ক্রিপ্টগুলি বিতরণের উদ্দেশ্যে)) নেটটিতে অনেকগুলি স্ক্রিপ্টও বিস্তৃত ব্যবহারের জন্য হওয়া উচিত।
/bin/sh
আপনি নির্দিষ্টbash
ফাংশন ব্যবহার না করলে এটি ব্যবহার করা ভাল পার্টিস । একদিন আপনাকে এমন কোনও সিস্টেমে আপনার স্ক্রিপ্ট ব্যবহার করতে হবে যা এটি ইনস্টল করা নেই (রিমোট সার্ভার, এমবেডেড কম্পিউটার ...)