उपयोगकर्ता इनपुट के लिए बैश को कैसे संकेत दें
उपयोगकर्ता इनपुट के लिए बैश को संकेत देना आसान है। आप इसे 'रीड' कमांड के माध्यम से कर सकते हैं। आइए कुछ उदाहरणों पर चर्चा करने के लिए इस अनुभाग को और विभाजित करें:
1. मूल दृष्टिकोण
सबसे पहले, आपको एक बैश स्क्रिप्ट बनानी होगी और उसे निष्पादन योग्य अनुमतियाँ देनी होंगी। यहां, हम '.sh' फ़ाइल बनाने के लिए 'टच' कमांड का उपयोग करते हैं। फिर, निष्पादन योग्य अनुमति देने के लिए chmod का उपयोग करें।
छूना इनपुट.श
चामोद यू+एक्स इनपुट.श
नैनो इनपुट.श
अब, आइए एक स्क्रिप्ट बनाएं जो उपयोगकर्ता से दो नंबर लेती है और उन्हें जोड़ती है।
#!/बिन/बैश
गूंज 'एक नंबर प्रदान करें'
पढ़ना संख्या 1
गूंज 'एक अन्य नंबर प्रदान करें'
पढ़ना संख्या2
जोड़ =$ ( ( अंक1 + अंक2 )
गूंज 'कुल मिलाकर $num1 और $um2 है $योग '
यहां, हम उपयोगकर्ता को 'num1' और 'num2' नंबर प्राप्त करने के लिए संकेत देते हैं ताकि उन्हें योग चर में संसाधित करके उनका योग मुद्रित किया जा सके। अंत में, स्क्रिप्ट चलाएँ, और सिस्टम आपसे दो नंबर दर्ज करने के लिए कहेगा।
. / इनपुट.श
2. उन्नत दृष्टिकोण
आइए 'रीड' कमांड के उन्नत अनुप्रयोग को देखें और एक स्क्रिप्ट बनाएं जो उपयोगकर्ता इनपुट के आधार पर आउटपुट तय करता है।
#!/बिन/बैशगूंज 'अपना नाम दर्ज करें'
पढ़ना नाम
गूंज 'अपना पदनाम दर्ज करें:'
गूंज '1. प्रबंधक'
गूंज '2. डेवलपर'
गूंज '3. सामग्री लेखक'
पढ़ना पद का नाम
मामला $पदनाम में
'प्रबंधक' )
विभाग = 'तीसरी मंजिल पर प्रबंधन विभाग'
;;
'डेवलपर' )
विभाग = 'विकास विभाग भूतल पर'
;;
'कंटेंट लेखक' )
विभाग = 'दूसरी मंजिल पर सामग्री विभाग'
;;
* )
विभाग = 'अज्ञात प्रविष्टि कृपया HR से संपर्क करें'
;;
esac
गूंज 'नाम: $नाम '
गूंज 'पद का नाम: $पदनाम '
गूंज 'विभाग: $विभाग '
एक बार जब आप स्क्रिप्ट चलाते हैं, तो अपना नाम और पदनाम दर्ज करें, और यह निम्नलिखित आउटपुट उत्पन्न करता है:
इसके विपरीत, यदि आप दिए गए विकल्पों के अलावा कोई अन्य पदनाम दर्ज करते हैं, तो परिणाम यह होगा:
निष्कर्ष
बैश स्क्रिप्ट लिखना कभी-कभी भ्रमित करने वाला हो सकता है। उपयोगकर्ता इनपुट प्राप्त करने के लिए उपयोगकर्ता अक्सर बैश में प्रॉम्प्ट बनाने की विधि खोजते हैं। इसे ध्यान में रखते हुए, हमने इस गाइड में इसे समझाया है। इसके अलावा, हमने बुनियादी और उन्नत स्क्रिप्ट में 'रीड' कमांड का उपयोग करने के उदाहरणों का भी उपयोग किया ताकि आप इसे बिना किसी और प्रश्न के लागू कर सकें।