लिनक्स पढ़ें कमांड लाइन से उपयोगकर्ता इनपुट लेने के लिए कमांड का उपयोग किया जाता है। यह तब उपयोगी होता है जब हम रनटाइम पर उपयोगकर्ता को अन्तरक्रियाशीलता प्रदान करना चाहते हैं।
रीड सिंटैक्स है:
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