Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

बैश स्क्रिप्टिंग: उपयोगकर्ता इनपुट प्रॉम्प्ट करना और पढ़ना आसान बनाया गया

लिनक्स 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 
  1. HTML फॉर्म का उपयोग करके उपयोगकर्ता इनपुट कैसे लें? HTML फॉर्म का उपयोग करके उपयोगकर्ता इनपुट कैसे लें?

    HTML फॉर्म का उपयोग करके, आप आसानी से उपयोगकर्ता इनपुट ले सकते हैं। <form> टैग का उपयोग फॉर्म एलिमेंट्स जोड़कर उपयोगकर्ता इनपुट प्राप्त करने के लिए किया जाता है। विभिन्न प्रकार के फॉर्म एलिमेंट्स में टेक्स्ट इनपुट, रेडियो बटन इनपुट, सबमिट बटन आदि शामिल हैं। आइए <input> टैग के बारे में ज

  1. Bash Sleep में महारत: सरल कमांड से N सेकंड के लिए स्क्रिप्ट को रोकें Bash Sleep में महारत: सरल कमांड से N सेकंड के लिए स्क्रिप्ट को रोकें

    जब आप शेल स्क्रिप्ट लिख रहे होते हैं, तो आप पा सकते हैं कि आपको आगे बढ़ने से पहले एक निश्चित संख्या में सेकंड इंतजार करने की आवश्यकता है। उदाहरण के लिए, आप चाहते हैं कि स्क्रिप्ट किसी प्रोसेस के पूरा होने तक इंतजार करे या किसी विफल कमांड को पुनः प्रयास करने से पहले इंतजार करे। इसे करने के लिए, आप बह

  1. Bash में फ़ाइल पढ़ने में मास्टरी: सर्वश्रेष्ठ While-लूप तकनीकें Bash में फ़ाइल पढ़ने में मास्टरी: सर्वश्रेष्ठ While-लूप तकनीकें

    यह लेख bash स्क्रिप्ट में while लूप का उपयोग करके फ़ाइलें पढ़ने के बारे में है। फ़ाइल पढ़ना प्रोग्रामिंग में एक सामान्य ऑपरेशन है। आपको विभिन्न तरीकों से परिचित होना चाहिए और कौन सी विधि उपयोग करने के लिए अधिक कुशल है। Bash में, एक ही कार्य को कई तरीकों से प्राप्त किया जा सकता है लेकिन कार्य पूरा कर