কম্পিউটার টিউটোরিয়াল

SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?

স্ক্রিপ্ট ফাইলുകളে কমান্ড থাকে যা নির্দিষ্ট প্রোগ্রাম বা স্ক্রিপ্টিং ইঞ্জিন দ্বারা এক্সিকিউট হয়। এই কমান্ডগুলো কম্পাইল ছাড়া এক্সিকিউট হয়। স্ক্রিপ্টিং ল্যাঙ্গুয়েজে ইনস্ট্রাকশন লেখা হয় রানটাইম এনভায়রনমেন্টের জন্য। অনেক স্ক্রিপ্টিং ল্যাঙ্গুয়েজ রয়েছে ভিন্ন উদ্দেশ্য ও এনভায়রনমেন্টের জন্য। কিন্তু এই আর্টিকেলে আমরা বাশ স্ক্রিপ্টিং ল্যাঙ্গুয়েজ আলোচনা করব যা লিনাক্সে কাজ করতে ব্যবহৃত হয়। বাশ স্ক্রিপ্টিং ল্যাঙ্গুয়েজের কমান্ড বা সিনট্যাক্স ধারণকারী ফাইলগুলোকেই SH ফাইল বা শেল স্ক্রিপ্ট ফাইল বলা হয়।

SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?

লিনাক্সে SH ফাইল কী?

স্ক্রিপ্ট ফাইলগুলো বাশ ল্যাঙ্গুয়েজে তৈরি ও সেভ করা হয় কারণ এর ইনস্ট্রাকশনগুলো সেই ল্যাঙ্গুয়েজে লেখা থাকে এবং এক্সটেনশন থাকে .sh। টার্মিনালে আপনি যেকোনো কমান্ড রান করতে চান সেটা স্ক্রিপ্ট ফাইলে রাখলে এক্সিকিউট করা যায়। যদি আপনার একটি কমান্ড সিকোয়েন্স থাকে যা আপনি বারবার এক্সিকিউট করতে চান তবে স্ক্রিপ্টে রাখুন এবং শুধু স্ক্রিপ্ট কল করুন।

স্ক্রিপ্ট ফাইলের জন্য .sh এক্সটেনশন থাকা বাধ্যতামূলক নয়। লিনাক্স উইন্ডোজ নয়, কারণ কোডের প্রথম লাইন যাকে shebang বলা হয় সেটা প্রোগ্রামগুলোকে বুঝিয়ে দেবে যে এটি একটি স্ক্রিপ্ট ফাইল। .sh এক্সটেনশন শেল স্ক্রিপ্টের জন্য কমন কনভেনশন কিন্তু ইউজফুল কনভেনশন নয়। ফাইলকে স্ক্রিপ্ট হিসেবে চিহ্নিত করার সুবিধার্থে এক্সটেনশন দেয়া খুব উপকারি নয় এবং ফ্লেক্সিবিলিটি হারাবে।

SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?

SH ফাইল তৈরির পদ্ধতি

অন্য কোডেড ফাইলগুলির মতো সিম্পল টেক্সট এডিটরে এটি তৈরি করা যায়। কমান্ড ও সিনট্যাক্স জানলেই পারবেন। কিন্তু বাশ শেল স্ক্রিপ্ট ফাইলের জন্য সবচেয়ে গুরুত্বপূর্ণ হলো এটি shebang দিয়ে শুরু হবে, যা নিচে দেখানো হলো:

#!/bin/bash
SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?

এটি কোডের প্রথম লাইনে অ্যাড হবে যাতে বাশ স্ক্রিপ্ট এক্সিকিউটেবল হয়। বাশ ইন্টারপ্রেটারের লোকেশন চেক করতে নিচের কমান্ড ব্যবহার করুন:

which bash
SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?

এছাড়া একটা কমান্ড ব্যবহার করতে হবে যাতে সিস্টেম এটাকে এক্সিকিউটেবল ফাইল হিসেবে রিকগনাইজ করে। তবে কিছু কেসে এটি দরকার নাও হতে পারে:

chmod +x filename

নোট: Filename হতে পারে আপনার দেওয়া যেকোনো নাম।

লিনাক্সে টার্মিনাল দিয়ে SH ফাইল এক্সিকিউট করা

টার্মিনালে টেক্সট কমান্ড টাইপ করে SH ফাইল এক্সিকিউট করা যায়। আপনার SH ফাইলের কোড সিনট্যাক্স এক্সিকিউশনের আগে সঠিক থাকতে হবে। আমরা শুধু স্যাম্পল কোড দিয়ে ডেমনস্ট্রেট করব; আপনার ভিন্ন কোড থাকতে পারে।

  1. পছন্দমত টেক্সট এডিটর খুলুন।
  2. নিচের স্যাম্পল কোড টাইপ করুন এবং 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
    SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন? নোট: প্রতিটি লাইন বুঝতে কমেন্ট পড়ুন।
  3. Ctrl + Alt + T চাপুন Terminal খোলার জন্য।
  4. স্ক্রিপ্ট ফাইল রান/এক্সিকিউট করার কয়েকটি কমান্ড:
    ./appuals
    SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?
    sh appuals
    SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?
    bash appuals
    SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন? নোট: ফাইলের নাম যেকোনো কিছু হতে পারে। এখানে আমরা স্ক্রিপ্ট ফাইলের নাম appuals রাখলাম এক্সটেনশন ছাড়া। সঠিক ডিরেক্টরিতে আছেন কিনা নিশ্চিত করুন।
  5. ফাইল এক্সিকিউট না হলে chmod কমান্ড দিয়ে সিস্টেমকে এক্সিকিউটেবল ফাইল হিসেবে রিকগনাইজ করান। সিস্টেম যদি ইতিমধ্যে রিকগনাইজ করে তবে এই ধাপ স্কিপ করুন:
    chmod +x appuals
    SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?
  1. পিএলআইএসটি (PLIST) ফাইল কী এবং এটি মুছে ফেলা কি নিরাপদ?

  2. আইকনে নীল তীর চিহ্ন কী এবং এগুলো কীভাবে মুছে ফেলবেন?

  3. টেম্পোরারি ফাইল কী এবং এগুলো ডিলিট করা কী নিরাপদ?

  4. Windows 11-এ করপ্ট সিস্টেম ফাইল সনাক্ত ও রিপেयर করার উপায়