Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

बैश स्क्रिप्ट - उपयोगकर्ता इनपुट कैसे पढ़ें

लिनक्स पढ़ें कमांड लाइन से उपयोगकर्ता इनपुट लेने के लिए कमांड का उपयोग किया जाता है। यह तब उपयोगी होता है जब हम रनटाइम पर उपयोगकर्ता को अन्तरक्रियाशीलता प्रदान करना चाहते हैं।

रीड सिंटैक्स है:

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

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

  1. बैश स्लीप - शेल स्क्रिप्ट कैसे बनाएं एन सेकंड प्रतीक्षा करें (उदाहरण कमांड)

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

  1. लूप के दौरान बैश स्क्रिप्ट में फ़ाइल पढ़ने के विभिन्न तरीके

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