শেল স্ক্রিপ্ট কী এবং এর ব্যবহার

শেল স্ক্রিপ্টিং - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

319

স্ক্রিপ্ট তৈরি এবং রান করা

UNIX এবং LINUX সিস্টেমে স্ক্রিপ্ট তৈরি এবং রান করার প্রক্রিয়া একটি গুরুত্বপূর্ণ অংশ, কারণ এটি সিস্টেম অটোমেশন, রক্ষণাবেক্ষণ, এবং অন্যান্য টাস্কগুলো স্বয়ংক্রিয়ভাবে সম্পাদন করতে সহায়ক। স্ক্রিপ্ট সাধারণত Bash (Bourne Again Shell) বা অন্যান্য শেলের ভাষায় লেখা হয়। এখানে স্ক্রিপ্ট তৈরি এবং রান করার প্রক্রিয়া সম্পর্কে বিস্তারিত আলোচনা করা হলো।


১. স্ক্রিপ্ট তৈরি

স্ক্রিপ্ট তৈরি করতে সাধারণত একটি টেক্সট এডিটর যেমন Vim, Nano, Gedit, বা vi ব্যবহার করা হয়। Bash স্ক্রিপ্ট সবচেয়ে জনপ্রিয় এবং সহজ ভাষাগুলোর মধ্যে একটি।

স্ক্রিপ্ট লেখার পদক্ষেপ:

  1. ফাইল তৈরি:
    প্রথমে একটি নতুন ফাইল তৈরি করুন যেখানে আপনি স্ক্রিপ্ট কোড লিখবেন।

    nano myscript.sh

    এখানে nano হল একটি টেক্সট এডিটর, এবং myscript.sh হল স্ক্রিপ্টের ফাইল নাম। আপনি চাইলে অন্য নামও দিতে পারেন।

  2. শেবাং (Shebang):
    স্ক্রিপ্ট ফাইলের প্রথম লাইনে শেবাং (shebang) চিহ্নিত করতে হবে, যা শেল প্রোগ্রামকে নির্দেশ দেয় যে এটি কোন ধরনের স্ক্রিপ্ট। Bash স্ক্রিপ্টের জন্য শেবাং হল:

    #!/bin/bash

    এটি শেলের অবস্থান নির্দেশ করে, যাতে সিস্টেম জানে কোন শেলে স্ক্রিপ্টটি রান হবে।

  3. স্ক্রিপ্ট কোড:
    এরপর স্ক্রিপ্টে আপনি যে কমান্ডগুলি রান করতে চান তা লিখুন। উদাহরণস্বরূপ, একটি স্ক্রিপ্ট যা আপনাকে "Hello, World!" প্রিন্ট করবে:

    #!/bin/bash
    echo "Hello, World!"
  4. ফাইল সেভ করুন এবং বন্ধ করুন:
    • nano ব্যবহার করলে Ctrl + X চাপুন, তারপর Y প্রেস করে সেভ করুন এবং Enter চাপুন।
    • vi ব্যবহার করলে :wq টিপে সেভ করুন এবং বেরিয়ে আসুন।

২. স্ক্রিপ্ট রান করা

স্ক্রিপ্ট রান করার জন্য, প্রথমে স্ক্রিপ্টকে এক্সিকিউটেবল (executable) করতে হবে, এবং তারপর রান করতে হবে।

১. স্ক্রিপ্টকে এক্সিকিউটেবল (Executable) বানানো

স্ক্রিপ্টটি রান করার জন্য, আপনি স্ক্রিপ্ট ফাইলটিকে এক্সিকিউটেবল পারমিশন দিতে হবে।

chmod +x myscript.sh

এটি স্ক্রিপ্ট ফাইল myscript.sh-কে এক্সিকিউটেবল বানিয়ে দেবে, অর্থাৎ আপনি এটি রান করতে পারবেন।

২. স্ক্রিপ্ট রান করা

স্ক্রিপ্ট রান করতে, স্ক্রিপ্টের ফাইল পাথ সহ তার নাম লিখে রান করুন:

  1. ডিরেক্টরিতে থেকেই রান করা:
    যদি স্ক্রিপ্ট ফাইলটি বর্তমান ডিরেক্টরিতে থাকে, তবে নিম্নলিখিত কমান্ড ব্যবহার করুন:

    ./myscript.sh

    এখানে ./ নির্দেশ করে যে স্ক্রিপ্টটি বর্তমান ডিরেক্টরিতে রয়েছে এবং সেখান থেকেই রান হবে।

  2. অন্য ডিরেক্টরি থেকে রান করা:
    যদি স্ক্রিপ্টটি অন্য কোনো ডিরেক্টরিতে থাকে, তবে স্ক্রিপ্টের পুরো পাথ দিয়ে রান করুন:

    /path/to/myscript.sh

    যেখানে /path/to/ হল আপনার স্ক্রিপ্টের সঠিক পাথ।


৩. স্ক্রিপ্টে ভেরিয়েবল ব্যবহার

স্ক্রিপ্টে ভেরিয়েবল ব্যবহার করতে পারেন যেগুলি স্ক্রিপ্ট চলাকালীন ডাইনামিকভাবে মান গ্রহণ করে।

উদাহরণ:

#!/bin/bash
# A script to greet the user

echo "Enter your name:"
read name
echo "Hello, $name!"

এই স্ক্রিপ্টটি ব্যবহারকারীর নাম নিতে এবং তাকে স্বাগত জানাতে একটি ভেরিয়েবল ব্যবহার করে।


৪. স্ক্রিপ্টে কন্ডিশনাল এবং লুপ ব্যবহার

স্ক্রিপ্টে কন্ডিশনাল (if-else) এবং লুপ (for, while) ব্যবহার করে আরও জটিল কাজ করা সম্ভব।

উদাহরণ - If-Else:

#!/bin/bash
# A script to check if a file exists

echo "Enter a filename:"
read filename

if [ -e $filename ]
then
  echo "The file $filename exists."
else
  echo "The file $filename does not exist."
fi

উদাহরণ - Loop:

#!/bin/bash
# A script to print numbers from 1 to 5

for i in {1..5}
do
  echo "Number $i"
done

৫. স্ক্রিপ্টে ফাংশন ব্যবহার

ফাংশন ব্যবহার করে আপনি কোড পুনঃব্যবহারযোগ্য করতে পারেন।

উদাহরণ:

#!/bin/bash
# A script with a function

greet() {
  echo "Hello, $1!"
}

greet "Alice"
greet "Bob"

এই স্ক্রিপ্টটি দুটি ভিন্ন ভ্যালু পাস করে greet ফাংশনকে কল করবে এবং প্রতিবার একটি ভিন্ন বার্তা প্রিন্ট করবে।


সারসংক্ষেপ

  • স্ক্রিপ্ট তৈরি: স্ক্রিপ্ট তৈরি করতে একটি টেক্সট এডিটর (যেমন nano বা vi) ব্যবহার করুন এবং শেবাং দিয়ে শুরু করুন, এরপর কমান্ড লিখুন।
  • এক্সিকিউটেবল পারমিশন: স্ক্রিপ্ট রান করার জন্য স্ক্রিপ্টে এক্সিকিউটেবল পারমিশন দিতে হবে (chmod +x script.sh)।
  • স্ক্রিপ্ট রান: স্ক্রিপ্ট রান করতে ./script.sh কমান্ড ব্যবহার করুন (যদি স্ক্রিপ্ট বর্তমান ডিরেক্টরিতে থাকে)।
  • ভেরিয়েবল, কন্ডিশনাল, লুপ, ফাংশন: স্ক্রিপ্টে ভেরিয়েবল, কন্ডিশনাল স্টেটমেন্ট এবং লুপ ব্যবহার করে কোড আরও শক্তিশালী এবং ডাইনামিক করা যায়।

এটি UNIX/LINUX সিস্টেমে স্ক্রিপ্ট তৈরি ও রান করার একটি মৌলিক ধারণা।

Content added By
Promotion

Are you sure to start over?

Loading...