আমার কাছে নিম্নলিখিত সরল স্ক্রিপ্ট রয়েছে:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {1..99..2}
do
echo $i
done
যদি আমি সাথে চালিত আউটপুট sh file.sh:
Bash version ...
{1..99..2}
যদি আমি সাথে চালিত আউটপুট bash file.sh:
Bash version 4.2.25(1)-release...
1
3
5
.
.
.
99
আমার দুটি প্রশ্ন আছে:
আমি একটি shabang লাইন শেল উল্লেখ লিখেছি, এটা ব্যাশ না চালানো উচিত আমি ব্যবহার কিনা
sh file.shবাbash file.sh?আমি বুঝতে পারছি যে
$BASH_VERSIONশি দ্বারা স্বীকৃত নয় তবে লুপের জন্য সমস্যা কী? নম্বর ছাপছে না কেন?
dashআপনি যেমনshউবুন্টুতে বলেছেন এটি মূলত "ডিআইআরই পরিস্থিতিগুলির জন্য জরুরী প্রম্পট হতে" উপস্থিত হয় না বরং এর পরিবর্তে সিস্টেমটি চলতে পারে এবং দ্রুত শুরু করতে পারে । এই ভাবে,dashভাল একটি আধুনিক অপারেটিং সিস্টেম ব্যবহার করার জন্য উপযুক্ত হয়, তবে কি এটা ভাল উপযুক্ত হচ্ছে জন্য একটি নিম্ন প্রোফাইল, স্ক্রিপ্টিং জন্য ফাস্ট শেল হিসাবে - বিশেষ করে, সিস্টেম স্ক্রিপ্ট চালানোর সময় একটি বড়, জটিল, আধুনিক অপারেটিং সিস্টেম বুট, ন্যূনতম সঙ্গে কর্মক্ষমতা ওভারহেড।