স্ক্রিপ্ট ফাইলുകളে কমান্ড থাকে যা নির্দিষ্ট প্রোগ্রাম বা স্ক্রিপ্টিং ইঞ্জিন দ্বারা এক্সিকিউট হয়। এই কমান্ডগুলো কম্পাইল ছাড়া এক্সিকিউট হয়। স্ক্রিপ্টিং ল্যাঙ্গুয়েজে ইনস্ট্রাকশন লেখা হয় রানটাইম এনভায়রনমেন্টের জন্য। অনেক স্ক্রিপ্টিং ল্যাঙ্গুয়েজ রয়েছে ভিন্ন উদ্দেশ্য ও এনভায়রনমেন্টের জন্য। কিন্তু এই আর্টিকেলে আমরা বাশ স্ক্রিপ্টিং ল্যাঙ্গুয়েজ আলোচনা করব যা লিনাক্সে কাজ করতে ব্যবহৃত হয়। বাশ স্ক্রিপ্টিং ল্যাঙ্গুয়েজের কমান্ড বা সিনট্যাক্স ধারণকারী ফাইলগুলোকেই SH ফাইল বা শেল স্ক্রিপ্ট ফাইল বলা হয়।
লিনাক্সে SH ফাইল কী?
স্ক্রিপ্ট ফাইলগুলো বাশ ল্যাঙ্গুয়েজে তৈরি ও সেভ করা হয় কারণ এর ইনস্ট্রাকশনগুলো সেই ল্যাঙ্গুয়েজে লেখা থাকে এবং এক্সটেনশন থাকে .sh। টার্মিনালে আপনি যেকোনো কমান্ড রান করতে চান সেটা স্ক্রিপ্ট ফাইলে রাখলে এক্সিকিউট করা যায়। যদি আপনার একটি কমান্ড সিকোয়েন্স থাকে যা আপনি বারবার এক্সিকিউট করতে চান তবে স্ক্রিপ্টে রাখুন এবং শুধু স্ক্রিপ্ট কল করুন।
স্ক্রিপ্ট ফাইলের জন্য .sh এক্সটেনশন থাকা বাধ্যতামূলক নয়। লিনাক্স উইন্ডোজ নয়, কারণ কোডের প্রথম লাইন যাকে shebang বলা হয় সেটা প্রোগ্রামগুলোকে বুঝিয়ে দেবে যে এটি একটি স্ক্রিপ্ট ফাইল। .sh এক্সটেনশন শেল স্ক্রিপ্টের জন্য কমন কনভেনশন কিন্তু ইউজফুল কনভেনশন নয়। ফাইলকে স্ক্রিপ্ট হিসেবে চিহ্নিত করার সুবিধার্থে এক্সটেনশন দেয়া খুব উপকারি নয় এবং ফ্লেক্সিবিলিটি হারাবে।
SH ফাইল তৈরির পদ্ধতি
অন্য কোডেড ফাইলগুলির মতো সিম্পল টেক্সট এডিটরে এটি তৈরি করা যায়। কমান্ড ও সিনট্যাক্স জানলেই পারবেন। কিন্তু বাশ শেল স্ক্রিপ্ট ফাইলের জন্য সবচেয়ে গুরুত্বপূর্ণ হলো এটি shebang দিয়ে শুরু হবে, যা নিচে দেখানো হলো:
#!/bin/bash
এটি কোডের প্রথম লাইনে অ্যাড হবে যাতে বাশ স্ক্রিপ্ট এক্সিকিউটেবল হয়। বাশ ইন্টারপ্রেটারের লোকেশন চেক করতে নিচের কমান্ড ব্যবহার করুন:
which bash
এছাড়া একটা কমান্ড ব্যবহার করতে হবে যাতে সিস্টেম এটাকে এক্সিকিউটেবল ফাইল হিসেবে রিকগনাইজ করে। তবে কিছু কেসে এটি দরকার নাও হতে পারে:
chmod +x filename
নোট: Filename হতে পারে আপনার দেওয়া যেকোনো নাম।
লিনাক্সে টার্মিনাল দিয়ে SH ফাইল এক্সিকিউট করা
টার্মিনালে টেক্সট কমান্ড টাইপ করে SH ফাইল এক্সিকিউট করা যায়। আপনার SH ফাইলের কোড সিনট্যাক্স এক্সিকিউশনের আগে সঠিক থাকতে হবে। আমরা শুধু স্যাম্পল কোড দিয়ে ডেমনস্ট্রেট করব; আপনার ভিন্ন কোড থাকতে পারে।
- পছন্দমত টেক্সট এডিটর খুলুন।
- নিচের স্যাম্পল কোড টাইপ করুন এবং sh এক্সটেনশনসহ বা ছাড়া সেভ করুন:
#!/bin/bash echo Hello, appuals users! #echo is used to display the line of text echo What is your name? #Program will ask for input read what #Here user need to give input echo Hello, $what! #Input will be printed with text
নোট: প্রতিটি লাইন বুঝতে কমেন্ট পড়ুন। - Ctrl + Alt + T চাপুন Terminal খোলার জন্য।
- স্ক্রিপ্ট ফাইল রান/এক্সিকিউট করার কয়েকটি কমান্ড:
./appuals
sh appuals
bash appuals
নোট: ফাইলের নাম যেকোনো কিছু হতে পারে। এখানে আমরা স্ক্রিপ্ট ফাইলের নাম appuals রাখলাম এক্সটেনশন ছাড়া। সঠিক ডিরেক্টরিতে আছেন কিনা নিশ্চিত করুন। - ফাইল এক্সিকিউট না হলে chmod কমান্ড দিয়ে সিস্টেমকে এক্সিকিউটেবল ফাইল হিসেবে রিকগনাইজ করান। সিস্টেম যদি ইতিমধ্যে রিকগনাইজ করে তবে এই ধাপ স্কিপ করুন:
chmod +x appuals
