বাশ রিড কমান্ড ব্যবহারের পরিপূর্ণ গাইড: শিখুন কীভাবে এটি ব্যবহার করবেন
আপনি কি কখনো স্ক্রিপ্টে ইউজারের ইনপুট নেয়ার প্রয়োজন অনুভব করেছেন? বাশ স্ক্রিপ্টিংয়ের জন্য এটাই সবচেয়ে সাধারণ কাজগুলির মধ্যে একটি। বাশ রিড কমান্ড ব্যবহার করে, আপনি ব্যবহারকারীর ইনপুট নিতে পারেন এবং সেটি আপনার স্ক্রিপ্টে ব্যবহার করতে পারেন। আজকে আমরা শিখব কীভাবে আপনি বাশ রিড কমান্ড ব্যবহার করবেন, তার সাথে কিছু উদাহরণও দেখব।
1. বাশ রিড কমান্ড কী?
বাশ রিড কমান্ড আপনাকে ইউজারের ইনপুট গ্রহণ করতে সহায়তা করে। এটি সাধারণত শেল স্ক্রিপ্টের মধ্যে ব্যবহার করা হয়, যেখানে আপনি ইউজারকে একটি প্রশ্ন করতে পারেন এবং তার উত্তর নিতে পারেন। আপনি এর মাধ্যমে কোন ভেরিয়েবল বা ডেটার সাথে কাজ করতে পারেন যেটি ইউজার স্ক্রিপ্ট চলার সময় সরবরাহ করেন।
2. বাশ রিড কমান্ডের সাধারণ সিনট্যাক্স
বাশ রিড কমান্ডের সাধারণ সিনট্যাক্স খুবই সরল। এটি কিছুটা এই রকম দেখতে:
read variable_name
এখানে variable_name হচ্ছে সেই ভেরিয়েবলটির নাম, যেখানে ইউজারের ইনপুট সঞ্চিত হবে। উদাহরণস্বরূপ, যদি আপনি ইউজারকে তার নাম জিজ্ঞাসা করতে চান, তাহলে এটি হতে পারে:
echo "আপনার নাম কী?" read name echo "আপনার নাম হল $name"
এই স্ক্রিপ্টটি ইউজারকে তার নাম জিজ্ঞাসা করবে এবং তারপর সেটি স্ক্রিনে প্রদর্শন করবে।
3. একাধিক ইনপুট গ্রহণ
কখনও কখনও আপনাকে একাধিক ইনপুট নিতে হতে পারে। বাশ রিড কমান্ড ব্যবহার করে আপনি একাধিক ভেরিয়েবলেও ইনপুট সংগ্রহ করতে পারেন। একাধিক ভেরিয়েবল ইনপুট গ্রহণ করার জন্য, আপনি একসাথে অনেকগুলো ভেরিয়েবল উল্লেখ করতে পারেন। যেমন:
echo "আপনার প্রথম নাম এবং শেষ নাম বলুন:" read first_name last_name echo "আপনার প্রথম নাম: $first_name, শেষ নাম: $last_name"
এখানে, ইউজারকে প্রথম এবং শেষ নাম একসাথে ইনপুট দিতে হবে এবং তারপর তা স্ক্রিনে দেখানো হবে।
4. ইনপুটের জন্য ডিফল্ট মান সেট করা
কখনও কখনও আপনি চাইবেন যে, যদি ইউজার কোনো ইনপুট না দেন, তাহলে একটি ডিফল্ট মান ব্যবহার করা হোক। এর জন্য read কমান্ডে -e বা -i অপশন ব্যবহার করা হয়। এখানে একটি উদাহরণ:
echo "আপনার পছন্দের রং কী?" read -e -i "লাল" color echo "আপনার পছন্দের রং হল $color"
এখানে, ইউজার যদি কোনো ইনপুট না দেন, তবে "লাল" রংটি ডিফল্ট হিসেবে ব্যবহৃত হবে।
5. পাসওয়ার্ড ইনপুট নেয়া
যখন আপনি কোনো পাসওয়ার্ড ইনপুট নিতে চান, তখন read কমান্ডের -s অপশন ব্যবহার করতে হয়। এই অপশনটি ইউজারের ইনপুট গোপন রাখে, অর্থাৎ ইনপুট প্রদানের সময় কনসোলে কিছুই প্রদর্শিত হয় না। উদাহরণ:
echo "আপনার পাসওয়ার্ড দিন:" read -s password echo "আপনার পাসওয়ার্ড সেভ করা হয়েছে!"
এখানে, পাসওয়ার্ড ইনপুট দেয়ার সময় স্ক্রিনে কিছুই দেখাবে না।
6. টাইমআউট সেট করা
আপনি যদি চান যে ইউজার একটি নির্দিষ্ট সময়ের মধ্যে ইনপুট প্রদান করুক, তবে আপনি -t অপশন ব্যবহার করতে পারেন। এতে আপনি একটি টাইমআউট নির্ধারণ করতে পারবেন। উদাহরণ:
echo "আপনার নাম লিখুন (৩০ সেকেন্ডের মধ্যে):"
read -t 30 name
if [ -z "$name" ]; then
echo "টাইমআউট! আপনি সময়মতো ইনপুট দেননি।"
else
echo "আপনার নাম $name"
fi
এখানে, ইউজারকে ৩০ সেকেন্ডের মধ্যে নাম ইনপুট দিতে হবে। যদি সে সময়মতো ইনপুট না দেয়, তবে টাইমআউট মেসেজ দেখানো হবে।
7. রিড কমান্ডে প্যারামিটার ব্যবহার
বাশ রিড কমান্ডে বিভিন্ন প্যারামিটার ব্যবহার করা যেতে পারে, যেমন -a (অ্যারে ইনপুট নেয়া), -p (প্রম্পট প্রদর্শন), -n (কেবল নির্দিষ্ট সংখ্যক অক্ষর পড়া) ইত্যাদি। এসব প্যারামিটারকে ব্যবহার করে আপনি আরো বেশি কাস্টমাইজড ইনপুট সিস্টেম তৈরি করতে পারেন।
8. উদাহরণ: সিম্পল ইনপুট প্রোগ্রাম
এখানে একটি সিম্পল প্রোগ্রাম দেওয়া হল, যেখানে ইউজারকে নাম এবং বয়স ইনপুট দেয়ার জন্য বলা হয়েছে:
#!/bin/bash echo "আপনার নাম লিখুন:" read name echo "আপনার বয়স লিখুন:" read age echo "নমস্কার $name! আপনার বয়স $age বছর।"
এই প্রোগ্রামটি ইউজারের নাম এবং বয়স ইনপুট নেয় এবং পরে সেটি স্ক্রিনে প্রদর্শন করে।
9. সনাক্তকরণ এবং ত্রুটি হ্যান্ডলিং
যখন আপনি ইউজারের ইনপুট নিয়ে থাকেন, তখন তা সঠিকভাবে সনাক্ত করা অত্যন্ত গুরুত্বপূর্ণ। আপনি if শর্ত দিয়ে চেক করতে পারেন যে ইউজার ইনপুট দিয়েছেন কিনা এবং তারপর সেই ইনপুট অনুযায়ী পরবর্তী পদক্ষেপ নেবেন। উদাহরণ:
echo "আপনার বয়স লিখুন:"
read age
if [[ -z "$age" ]]; then
echo "আপনি কোনো বয়স প্রদান করেননি!"
else
echo "আপনার বয়স $age বছর।"
fi
এখানে, যদি ইউজার বয়স ইনপুট না দেয়, তবে তাকে একটি ত্রুটি বার্তা দেখানো হবে।
10. উপসংহার
বাশ রিড কমান্ড একটি অত্যন্ত শক্তিশালী টুল, যা আপনাকে আপনার স্ক্রিপ্টে ইউজারের ইনপুট সংগ্রহ করতে সহায়তা করে। এই কমান্ডের সাহায্যে আপনি সহজেই ইনপুট সংগ্রহ করে তা স্ক্রিপ্টে কাজে লাগাতে পারেন। উদাহরণ দিয়ে দেখানো হলো, আপনি কীভাবে এই কমান্ড ব্যবহার করবেন, এবং কিভাবে বিভিন্ন অপশন দিয়ে এটি আরও শক্তিশালী করা যায়। আশা করি, আপনি এখন বাশ রিড কমান্ডের ব্যবহার সম্পর্কে পরিষ্কার ধারণা পেয়েছেন এবং আপনার পরবর্তী স্ক্রিপ্টে এটি ব্যবহার করতে পারবেন!

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