ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

पैटर्न्स

द्वारा प्रयुक्त पैटर्न मामला पथनाम विस्तार द्वारा उपयोग किए जाने वाले समान ही हैं। पैटर्न को ")" वर्ण के साथ समाप्त किया जाता है। यहां कुछ मान्य पैटर्न दिए गए हैं:


तालिका 31-1: केस पैटर्न उदाहरण


पैटर्न विवरण

पैटर्न विवरण

a) अगर मेल खाता है शब्द "ए" के बराबर है


की छवि

[[:अल्फा:]]) अगर मेल खाता है शब्द एक एकल वर्णमाला वर्ण है.


की छवि

???) अगर मेल खाता है शब्द बिल्कुल तीन अक्षर लंबा है।


की छवि

*।TXT) अगर मेल खाता है शब्द अक्षर ".txt" के साथ समाप्त होता है।


की छवि

*) के किसी भी मूल्य से मेल खाता है शब्द. इसे अंतिम पैटर्न के रूप में शामिल करना अच्छा अभ्यास है मामला आदेश, किसी भी मान को पकड़ने के लिए शब्द जो पिछले पैटर्न से मेल नहीं खाता; अर्थात्, किसी भी संभावित अमान्य मान को पकड़ना।


की छवि


यहां कार्यस्थल पर पैटर्न का एक उदाहरण दिया गया है:


#! / Bin / bash

पढ़ें -पी "शब्द दर्ज करें>" मामले में $उत्तर

[[:अल्फ़ा:]]) इको "एक एकल वर्णमाला वर्ण है।" ;; [एबीसी][0-9]) इको "ए, बी, या सी के बाद एक अंक है।" ;;

???) इको "तीन अक्षर लंबा है।" ;;

*.txt) इको "'.txt' से ख़त्म होने वाला शब्द है" ;;

*) प्रतिध्वनि "कुछ और है।" ;; esac

#! / Bin / bash

पढ़ें -पी "शब्द दर्ज करें>" मामले में $उत्तर

[[:अल्फ़ा:]]) इको "एक एकल वर्णमाला वर्ण है।" ;; [एबीसी][0-9]) इको "ए, बी, या सी के बाद एक अंक है।" ;;

???) इको "तीन अक्षर लंबा है।" ;;

*.txt) इको "'.txt' से ख़त्म होने वाला शब्द है" ;;

*) प्रतिध्वनि "कुछ और है।" ;; esac


विभाजक के रूप में ऊर्ध्वाधर बार चरित्र का उपयोग करके कई पैटर्न को संयोजित करना भी संभव है। यह एक "या" सशर्त पैटर्न बनाता है। यह अपरकेस और लोअरकेस दोनों अक्षरों को संभालने जैसी चीजों के लिए उपयोगी है। उदाहरण के लिए:



#! / Bin / bash

# केस-मेनू: एक मेनू संचालित सिस्टम सूचना कार्यक्रम स्पष्ट

प्रतिध्वनि"

कृपया चयन कीजिए:


A. सिस्टम सूचना प्रदर्शित करें

B. डिस्क स्थान प्रदर्शित करें

C. गृह स्थान उपयोग प्रदर्शित करें

Q. छोड़ना "

पढ़ें -पी "चयन दर्ज करें [ए, बी, सी या क्यू] > "


केस $रिप्लाई में

क्यू|क्यू) प्रतिध्वनि "कार्यक्रम समाप्त हो गया।" बाहर निकलना

;;

ए|ए) इको "होस्टनाम: $HOSTNAME" अपटाइम

;;

बी|बी) df -h

;;

सी|सी) यदि [[ $(id -u) -eq 0 ]]; तब

इको "होम स्पेस यूटिलाइजेशन (सभी उपयोगकर्ता)" du -sh /home/*

अन्य

इको "होम स्पेस यूटिलाइजेशन ($USER)" डु -श $HOME

fi

#! / Bin / bash

# केस-मेनू: एक मेनू संचालित सिस्टम सूचना कार्यक्रम स्पष्ट

प्रतिध्वनि"

कृपया चयन कीजिए:


A. सिस्टम सूचना प्रदर्शित करें

B. डिस्क स्थान प्रदर्शित करें

C. गृह स्थान उपयोग प्रदर्शित करें

Q. छोड़ना "

पढ़ें -पी "चयन दर्ज करें [ए, बी, सी या क्यू] > "


केस $रिप्लाई में

क्यू|क्यू) प्रतिध्वनि "कार्यक्रम समाप्त हो गया।" बाहर निकलना

;;

ए|ए) इको "होस्टनाम: $HOSTNAME" अपटाइम

;;

बी|बी) df -h

;;

सी|सी) यदि [[ $(id -u) -eq 0 ]]; तब

इको "होम स्पेस यूटिलाइजेशन (सभी उपयोगकर्ता)" du -sh /home/*

अन्य

इको "होम स्पेस यूटिलाइजेशन ($USER)" डु -श $HOME

fi


;;

*) प्रतिध्वनि "अमान्य प्रविष्टि" >&2 निकास 1

;;

esac

;;

*) प्रतिध्वनि "अमान्य प्रविष्टि" >&2 निकास 1

;;

esac


यहां, हम संशोधित करते हैं केस-मेनू मेनू चयन के लिए अंकों के बजाय अक्षरों का उपयोग करने का कार्यक्रम। ध्यान दें कि कैसे नए पैटर्न अपरकेस और लोअरकेस दोनों अक्षरों की प्रविष्टि की अनुमति देते हैं।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: