স্ক্রিপ্ট ফাইলগুলিতে এমন কমান্ড থাকে যা একটি নির্দিষ্ট প্রোগ্রাম বা স্ক্রিপ্টিং ইঞ্জিন দ্বারা কার্যকর করা হয়। এই কমান্ডগুলি কম্পাইল করা ছাড়াই কার্যকর করা হয়। নির্দেশাবলী রান টাইম পরিবেশের জন্য স্ক্রিপ্টিং ভাষায় লেখা হয়। বিভিন্ন উদ্দেশ্য এবং পরিবেশ সহ অনেক স্ক্রিপ্টিং ভাষা রয়েছে। যাইহোক, আমরা এই নিবন্ধে যেটি নিয়ে আলোচনা করতে যাচ্ছি তা হল একটি ব্যাশ স্ক্রিপ্টিং ভাষা যা লিনাক্সে কাজ করতে ব্যবহৃত হয়। ব্যাশ স্ক্রিপ্টিং ভাষার কমান্ড বা সিনট্যাক্স ধারণকারী ফাইলগুলি এসএইচ ফাইল বা শেল স্ক্রিপ্ট ফাইল নামেও পরিচিত।
লিনাক্সে এসএইচ ফাইলগুলি কী?
স্ক্রিপ্ট ফাইলগুলি ব্যাশ ভাষায় তৈরি এবং সংরক্ষিত বলে পরিচিত কারণ এতে যে নির্দেশাবলী রয়েছে তা সেই ভাষায় লেখা হয় এবং এটি .sh এর এক্সটেনশনের সাথে আসে। যে কোনো কমান্ড যা আপনি সাধারণত টার্মিনালে চালাতে চান সেগুলি চালানোর জন্য একটি স্ক্রিপ্ট ফাইলে রাখা যেতে পারে। যদি আপনার কাছে কমান্ডের একটি ক্রম থাকে যা আপনি ঘন ঘন চালাতে চান তাহলে আপনি এটি একটি স্ক্রিপ্টে রাখতে পারেন এবং স্ক্রিপ্টটিকে কল করতে পারেন৷
একটি স্ক্রিপ্ট ফাইলের জন্য .sh এর এক্সটেনশন থাকা গুরুত্বপূর্ণ নয়। লিনাক্স উইন্ডোজ নয়, কারণ কোডের প্রথম লাইনটিকে বলা হয় ‘shebang ' ফাইলটিতে এটি প্রোগ্রামগুলির জন্য একটি স্ক্রিপ্ট ফাইল হিসাবে নিশ্চিত করার জন্য যথেষ্ট হবে। শেল স্ক্রিপ্টগুলির জন্য একটি .sh এক্সটেনশন ব্যবহার করা এটি একটি সাধারণ প্রথা কিন্তু এটি একটি দরকারী সম্মেলন নয়। একটি স্ক্রিপ্ট হিসাবে ফাইলটি লক্ষ্য করার সুবিধার জন্য এক্সটেনশন স্থাপন করা খুব বেশি নয় এবং এটি নমনীয়তাও হারাবে৷
কীভাবে একটি SH ফাইল তৈরি করবেন?
সাধারণ টেক্সট এডিটরে তৈরি অন্যান্য কোডেড ফাইলের মতোই, এটিও করা যেতে পারে। একটি ভাষা তৈরি করার জন্য আপনাকে যা জানতে হবে তা হল কমান্ড এবং সিনট্যাক্স। যাইহোক, ব্যাশ শেল স্ক্রিপ্ট ফাইলের জন্য সবচেয়ে গুরুত্বপূর্ণ বিষয় হল এটি একটি শেবাং দিয়ে শুরু হয় যা নীচে দেখানো হয়েছে:
#!/bin/bash
এটি একটি ব্যাশ স্ক্রিপ্ট এক্সিকিউটেবল করার জন্য কোডের প্রথম লাইনে যোগ করা হবে। এছাড়াও আপনি নিম্নলিখিত কমান্ডের মাধ্যমে ব্যাশ দোভাষীর অবস্থান পরীক্ষা করতে পারেন:
which bash
এছাড়াও, আমাদের অন্য একটি কমান্ড ব্যবহার করতে হবে যাতে সিস্টেম এটির জন্য একটি এক্সিকিউটেবল ফাইল হিসাবে অনুমতি চিনতে পারে। যাইহোক, কিছু ক্ষেত্রে এর প্রয়োজন নাও হতে পারে:
chmod +x 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 echo what #Here user need to give input echo Hello, $what! #Input will be printed with text
দ্রষ্টব্য :নমুনা কোডের প্রতিটি লাইন বুঝতে মন্তব্য পড়ুন।
- এখন টার্মিনাল খুলুন Ctrl + Alt + T টিপে সম্পূর্ণভাবে কী।
- স্ক্রিপ্ট ফাইল চালানো/চালনা করার জন্য বেশ কিছু কমান্ড আছে:
./appuals
sh appuals
bash appuals
দ্রষ্টব্য :ফাইলের নাম যেকোনো কিছু হতে পারে। এখানে আমরা স্ক্রিপ্ট ফাইলটির নাম দিচ্ছি “appuals কোনো এক্সটেনশন ছাড়াই। এছাড়াও, নিশ্চিত করুন যে আপনি সঠিক ডিরেক্টরিতে আছেন যেখানে ফাইলটি অবস্থিত।
- যদি ফাইলটি কার্যকর না হয় তাহলে chmod টাইপ করুন সিস্টেমকে এই এক্সিকিউটেবল ফাইলের অনুমতি চিনতে পারে। যদি সিস্টেম ইতিমধ্যেই এটিকে একটি এক্সিকিউটেবল ফাইল হিসেবে স্বীকৃতি দেয় তাহলে এই ধাপটি এড়িয়ে যান:
chmod +x appuals