কম্পিউটার

ব্যাশ স্ক্রিপ্ট - কিভাবে ব্যবহারকারীর ইনপুট পড়তে হয়

লিনাক্স পড়ুন কমান্ডটি কমান্ড লাইন থেকে ব্যবহারকারীর ইনপুট নিতে ব্যবহৃত হয়। যখন আমরা রানটাইমে ব্যবহারকারীর ইন্টারঅ্যাক্টিভিটি প্রদান করতে চাই তখন এটি কার্যকর।

পঠিত সিনট্যাক্স হল:

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

  1. একটি BASH স্ক্রিপ্ট পজ করতে লিনাক্স স্লিপ কমান্ডটি কীভাবে ব্যবহার করবেন

  2. কিভাবে HTML ফর্ম ব্যবহার করে ব্যবহারকারীর ইনপুট নিতে হয়?

  3. ব্যাশ স্লিপ - কীভাবে একটি শেল স্ক্রিপ্ট তৈরি করবেন N সেকেন্ড অপেক্ষা করুন (উদাহরণ কমান্ড)

  4. যখন লুপ ব্যবহার করে ব্যাশ স্ক্রিপ্টে ফাইল পড়ার বিভিন্ন উপায়