এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি সাধারণ ব্যাশ স্ক্রিপ্ট তৈরি এবং চালাতে হয় যা "হ্যালো ওয়ার্ল্ড" প্রিন্ট করে।
শেবাং কি (#!)
প্রতিটি শেল স্ক্রিপ্ট Shebang #!
দিয়ে শুরু হয় প্রতীক এটি স্ক্রিপ্টের প্রথম লাইনে ঘোষণা করা হয় এবং মূলত শেলকে বলে যে স্ক্রিপ্ট চালানোর জন্য কোন দোভাষী ব্যবহার করা হবে।
#!/bin/bash
...
হ্যালো ওয়ার্ল্ড ব্যাশ স্ক্রিপ্ট
এখন, আমরা একটি ব্যাশ স্ক্রিপ্ট তৈরি করতে যাচ্ছি যা একটি টার্মিনালে "হ্যালো ওয়ার্ল্ড" শব্দগুলি প্রিন্ট করে।
প্রথমে hello_world.sh
নামে একটি ফাইল তৈরি করুন . টার্মিনাল ব্যবহার করে আমরা লিখি:
$ touch hello_world.sh
আমাদের ফাইল এখন তৈরি হয়েছে৷
৷এরপরে, আপনার প্রিয় সম্পাদকে ফাইলটি খুলুন; আমি ন্যানো ব্যবহার করছি, তাই এটি হবে:
$ nano hello_world.sh
একবার hello_world.sh
আপনার সম্পাদকে খোলা আছে, নিম্নলিখিত কমান্ড টাইপ করুন:
#!/bin/bash
echo "Hello World"
শেল স্ক্রিপ্ট চালান
এখন hello world
প্রিন্ট করতে , আমাদের তৈরি করা শেল স্ক্রিপ্টটি কার্যকর করতে হবে।
শেল স্ক্রিপ্ট চালানোর অনেক উপায় আছে
$ sh ./hello_world.sh ## incorrect
$ ./hello_world.sh ## correct
$ bash ./hello_world.sh ## correct
প্রথম পদ্ধতিটি ভুল, কারণ আপনি শেলকে শেল ইন্টারপ্রেটার ব্যবহার করতে বলছেন ব্যাশ ইন্টারপ্রেটার নয়৷
দ্বিতীয় পদ্ধতিটি সঠিক কারণ আমরা স্ক্রিপ্টটি চালাই যা ফাইলে সংজ্ঞায়িত দোভাষী ব্যবহার করবে, স্ক্রিপ্টের প্রথম লাইন যা হল #!/bin/bash
.
তৃতীয় পদ্ধতিটিও সঠিক কারণ এই ক্ষেত্রে, আমরা ব্যাশ ইন্টারপ্রেটার ব্যবহার করতে বলছি যা ফাইলে সংজ্ঞায়িত পদ্ধতির মতই।
শেল স্ক্রিপ্ট চালানোর সময় অনুমতি অস্বীকার করা হয়
আপনি যদি ব্যবহার করে আপনার স্ক্রিপ্ট চালানোর চেষ্টা করেন:
$ ./hello_world.sh
-bash: ./hello_world.sh: Permission denied
আপনি একটি অনুমতি অস্বীকার ত্রুটি দেখতে পাবেন. এর কারণ স্ক্রিপ্টটির এক্সিকিউট পারমিশন নেই।
আপনি ব্যবহার করে স্ক্রিপ্টটিকে এক্সিকিউট করার অনুমতি দিতে পারেন:
$ chmod +x ./hello_world.sh
এখন, আপনি যদি আবার স্ক্রিপ্টটি চালান, তাহলে আপনি "হ্যালো ওয়ার্ল্ড" প্রিন্ট আউট দেখতে পাবেন:
$ ./hello_world.sh
Hello World