লিনাক্স read কমান্ড ব্যবহার করে কমান্ড লাইন থেকে ইউজার ইনপুট নেওয়া হয়। এটি রানটাইমে ইউজার ইন্টারঅ্যাক্টিভিটি প্রদান করার জন্য উপযোগী।
read সিনট্যাক্স:
read [options] variable_name
তারপর ভেরিয়েবল নামের সামনে $ চিহ্ন ব্যবহার করে এর মান এক্সেস করা যায়, যেমন $variable_name।
ইউজার ইনপুট পড়ার জন্য ব্যাশ স্ক্রিপ্ট
.sh এক্সটেনশন সহ একটি ফাইল তৈরি করুন, যেমন:
touch user_input.sh
এরপর ফাইলটি আপনার পছন্দের এডিটরে খুলুন এবং নিচের কোড লিখুন:
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
উপরোক্ত স্ক্রিপ্ট ইউজারের নাম এবং বয়স নেয়।
দ্রষ্টব্য: পড়া হচ্ছে ভেরিয়েবলের টাইপ স্পেসিফাই করার কোনো প্রয়োজন নেই।
উপরোক্ত স্ক্রিপ্ট রান করতে টার্মিনালে টাইপ করুন:
$ sh user_input.sh
Enter your name: DevQA
Enter your age: 12
Hello DevQA, you are 12 years old
read কমান্ডের সাথে প্রম্পট মেসেজ
read কমান্ডের সাথে প্রম্পট মেসেজ देखने के लिए -p অপশন ব্যবহার করুন।
উদাহরণ:
$ read -p "Enter your username: " username
যদি স্ক্রিনে ক্যারেক্টার দেখানো না চান (যেমন পাসওয়ার্ডের জন্য), তবে -s অপশন ব্যবহার করুন।
উদাহরণ:
$ read -sp "Enter your password: " password
উপরোক্ত ইউজার ইনপুট পড়ার জন্য আপনার ব্যাশ স্ক্রিপ্ট হবে:
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
আউটপুট:
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret