লিনাক্স পড়ুন কমান্ডটি কমান্ড লাইন থেকে ব্যবহারকারীর ইনপুট নিতে ব্যবহৃত হয়। যখন আমরা রানটাইমে ব্যবহারকারীর ইন্টারঅ্যাক্টিভিটি প্রদান করতে চাই তখন এটি কার্যকর।
পঠিত সিনট্যাক্স হল:
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
পঠিত কমান্ড সহ প্রম্পট বার্তা
রিড কমান্ড সহ একটি বার্তা প্রম্পট করতে, আমরা -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