लिनक्स 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 यदि हम स्क्रीन पर वर्ण प्रदर्शित नहीं करना चाहते हैं, तो हमें read कमांड के साथ -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