কিভাবে একটি ব্যাশ স্ক্রিপ্ট লিখবেন: সহজ পদক্ষেপে শেখার গাইড
আপনি কি কখনও মনে করেছেন, যদি কিছু কাজ আপনি প্রতিদিনের মতো করতে হয়, তবে কেন এটি একটি স্ক্রিপ্টের মাধ্যমে স্বয়ংক্রিয় করা যায় না? এই প্রশ্নের উত্তর হল: ব্যাশ স্ক্রিপ্ট! ব্যাশ স্ক্রিপ্টিং আপনাকে আপনার দৈনন্দিন কমান্ডগুলো স্বয়ংক্রিয় করতে সাহায্য করতে পারে এবং আপনি আরও কার্যকরী হতে পারবেন। আজকের এই ব্লগে আমরা শিখব কিভাবে একটি ব্যাশ স্ক্রিপ্ট লিখতে হয় এবং এই স্ক্রিপ্ট ব্যবহার করে আপনি কীভাবে আপনার কাজ সহজ এবং দ্রুত করতে পারবেন।
ব্যাশ স্ক্রিপ্ট কি?
ব্যাশ স্ক্রিপ্ট হলো এমন একটি ফাইল যা লিনাক্স বা ইউনিক্স ভিত্তিক সিস্টেমে কমান্ডের একটি সিরিজ রেকর্ড করে রাখে। আপনি একবার স্ক্রিপ্টটি লিখে ফেললে, প্রতিবার সেই স্ক্রিপ্ট রান করলেই সেই কমান্ডগুলো চলতে শুরু করবে। ব্যাশ স্ক্রিপ্টিং ভাষা বেশ শক্তিশালী এবং এটি সিস্টেম প্রশাসক, ডেভেলপার এবং অন্যান্য লিনাক্স ব্যবহারকারীদের জন্য অত্যন্ত গুরুত্বপূর্ণ একটি টুল।
কিভাবে একটি ব্যাশ স্ক্রিপ্ট শুরু করবেন?
একটি ব্যাশ স্ক্রিপ্ট তৈরি করতে আপনাকে প্রথমে একটি ফাইল তৈরি করতে হবে। এই ফাইলটির এক্সটেনশন সাধারণত .sh হয়, তবে আপনি অন্য কোনো এক্সটেনশনও ব্যবহার করতে পারেন। চলুন, একটি ব্যাশ স্ক্রিপ্ট তৈরি করার প্রাথমিক ধাপগুলো দেখি।
প্রথম ব্যাশ স্ক্রিপ্ট: হ্যালো, ওয়ার্ল্ড!
চলুন প্রথম ব্যাশ স্ক্রিপ্টটি লিখে দেখি। এটি আপনার প্রথম স্ক্রিপ্ট হবে যা শুধুমাত্র একটি "Hello, World!" মেসেজ দেখাবে।
#!/bin/bash echo "Hello, World!"
এখানে, #!/bin/bash হলো shebang যা ব্যাশ ইন্টারপ্রেটারকে নির্দেশ দেয় স্ক্রিপ্টটি ব্যাশে চালাতে হবে। এরপর, echo কমান্ডটি ব্যবহার করে আমরা একটি টেক্সট মেসেজ প্রিন্ট করাচ্ছি।
ব্যাশ স্ক্রিপ্ট রান করা
এখন আপনি যে স্ক্রিপ্টটি লিখেছেন, তা চালাতে হবে। প্রথমে স্ক্রিপ্ট ফাইলটিকে executable করতে হবে। এটি করতে আপনি টার্মিনালে নিচের কমান্ডটি ব্যবহার করবেন:
chmod +x script_name.sh
এখন স্ক্রিপ্টটি রান করতে পারেন এই কমান্ড দিয়ে:
./script_name.sh
এই কমান্ডটি রান করলে আপনি দেখতে পাবেন "Hello, World!" মেসেজটি টার্মিনালে প্রদর্শিত হবে।
অবশ্যই পরিচিত কিছু ব্যাশ কমান্ড
ব্যাশ স্ক্রিপ্ট লেখার সময় কিছু কমান্ড অত্যন্ত কার্যকরী। এই কমান্ডগুলো আপনাকে স্ক্রিপ্টে লজিক যোগ করতে এবং অন্যান্য কার্যকরী কাজ করতে সাহায্য করবে। চলুন, কয়েকটি গুরুত্বপূর্ণ ব্যাশ কমান্ড দেখি:
echo: টেক্সট বা আউটপুট প্রদর্শন করে।read: ব্যবহারকারীর ইনপুট নেয়ার জন্য ব্যবহার হয়।if: শর্তাধীন লজিক প্রয়োগের জন্য ব্যবহৃত হয়।forএবংwhile: লুপ চালানোর জন্য ব্যবহৃত হয়।exit: স্ক্রিপ্ট থেকে বেরিয়ে আসতে ব্যবহার হয়।
প্রথম উদাহরণ: ব্যবহারকারীর ইনপুট নেবার স্ক্রিপ্ট
এখন চলুন এমন একটি স্ক্রিপ্ট লিখি যেখানে ব্যবহারকারীর ইনপুট নিয়ে তার নামের উপর ভিত্তি করে একটি শুভেচ্ছা বার্তা প্রদর্শন করা হবে।
#!/bin/bash echo "আপনার নাম লিখুন:" read name echo "স্বাগতম, $name!"
এখানে, read কমান্ড ব্যবহার করে আমরা ব্যবহারকারীর নাম নিচ্ছি এবং তারপর সেই নাম ব্যবহার করে একটি শুভেচ্ছা বার্তা প্রিন্ট করছি।
অধিক উন্নত উদাহরণ: শর্ত এবং লুপ
এখন, চলুন একটি স্ক্রিপ্ট লিখি যেখানে শর্ত (if-else) এবং লুপ (for loop) ব্যবহার করা হবে। এখানে আমরা একটি সংখ্যা ইনপুট নেব এবং যাচাই করব, এটি ধনাত্মক, ঋণাত্মক নাকি শূন্য।
#!/bin/bash echo "একটি সংখ্যা লিখুন:" read number if [ $number -gt 0 ]; then echo "এটি একটি ধনাত্মক সংখ্যা।" elif [ $number -lt 0 ]; then echo "এটি একটি ঋণাত্মক সংখ্যা।" else echo "এটি শূন্য।" fi
এই স্ক্রিপ্টটি ব্যবহারকারীর ইনপুট নম্বরটি পরীক্ষা করবে এবং তার ভিত্তিতে একটি বার্তা প্রদর্শন করবে।
ফাইল এবং ডিরেক্টরি ব্যবস্থাপনা
ব্যাশ স্ক্রিপ্ট ব্যবহার করে আপনি ফাইল এবং ডিরেক্টরি পরিচালনাও করতে পারেন। এটি খুবই কার্যকরী, বিশেষ করে সিস্টেম প্রশাসন এবং অটোমেশন স্ক্রিপ্টে। এখানে একটি উদাহরণ দেওয়া হলো, যা একটি ডিরেক্টরি তৈরি করবে এবং একটি ফাইল তৈরির পরে তার ভিতরে কিছু লিখবে:
#!/bin/bash mkdir new_directory cd new_directory echo "এটি একটি নতুন ফাইলের ভিতর লেখা।" > file.txt cat file.txt
এখানে, mkdir কমান্ডটি নতুন একটি ডিরেক্টরি তৈরি করে এবং তারপর সেই ডিরেক্টরির ভিতরে একটি ফাইল তৈরি হয়। পরে cat কমান্ডের মাধ্যমে সেই ফাইলের ভিতরের লেখা প্রদর্শন করা হয়।
ব্যাশ স্ক্রিপ্টে ফাংশন ব্যবহার
ব্যাশ স্ক্রিপ্টে ফাংশন ব্যবহার করার মাধ্যমে আপনি কোডের পুনঃব্যবহারযোগ্যতা বৃদ্ধি করতে পারেন এবং স্ক্রিপ্টের সংগঠন আরও পরিষ্কার করতে পারেন। নিচে একটি ফাংশন উদাহরণ দেওয়া হলো:
#!/bin/bash
greet_user() {
echo "স্বাগতম, $1!"
}
greet_user "জন"
এই স্ক্রিপ্টে, greet_user নামক একটি ফাংশন তৈরি করা হয়েছে যা ব্যবহারকারীর নাম দিয়ে একটি শুভেচ্ছা বার্তা দেখায়। ফাংশনটি কল করার সময় আমরা "জন" নামটি পাস করেছি এবং এর ফলে "স্বাগতম, জন!" মেসেজটি প্রদর্শিত হয়েছে।
ব্যাশ স্ক্রিপ্টে ত্রুটি সমাধান
ব্যাশ স্ক্রিপ্ট লেখার সময় ত্রুটি হওয়া অস্বাভাবিক নয়। তবে, কিছু কৌশল ব্যবহার করে আপনি ত্রুটিগুলো সহজেই শনাক্ত এবং সমাধান করতে পারবেন। নিচে কিছু সাধারণ ত্রুটি সমাধান পদ্ধতি দেওয়া হলো:
set -x: স্ক্রিপ্টের প্রতিটি কমান্ডের আগে কি ঘটছে তা দেখতে সাহায্য করে।set -e: স্ক্রিপ্টে কোনো ত্রুটি ঘটলে তা থামিয়ে দেয়।echo: যে জায়গায় সমস্যা ঘটছে, সেখানকার আউটপুট দেখতে আপনিechoব্যবহার করতে পারেন।
শেষ কথা
ব্যাশ স্ক্রিপ্টিং আপনাকে আপনার কাজের অটোমেশন করতে সাহায্য করতে পারে এবং এটি আপনার দক্ষতাকে আরও বাড়িয়ে তুলবে। আশা করি, এই গাইডটি আপনাকে ব্যাশ স্ক্রিপ্ট লেখা এবং ব্যবহারের প্রাথমিক ধারণা দিয়েছে। আরও ভালোভাবে শিখতে আপনি আরও স্ক্রিপ্ট লিখে এবং বিভিন্ন উদাহরণ অনুসরণ করে আপনার দক্ষতা বাড়াতে পারেন।

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!