यह कमांड getflagsplan9 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
गेटफ्लैग, उपयोग - शेल स्क्रिप्ट के लिए कमांड-लाइन पार्सिंग
SYNOPSIS
झंडे प्राप्त करें $*
प्रयोग [ नाम ]
वर्णन
झंडे प्राप्त करें पर्यावरण के अनुसार अपने कमांड-लाइन तर्कों में विकल्पों को पार्स करता है
परिवर्तनशील $flagfmt. यह वेरिएबल अल्पविराम से अलग किए गए विकल्पों की एक सूची होनी चाहिए। प्रत्येक
विकल्प एक अक्षर हो सकता है, जो दर्शाता है कि इसमें तर्क या एक पत्र की आवश्यकता नहीं है
इसके बाद इसके तर्कों के स्थान-अलग-अलग नाम दिए गए हैं। झंडे प्राप्त करें एक प्रिंट करता है rc(1) स्क्रिप्ट
मानक आउटपुट पर जो पर्यावरण चर को आरंभ करता है $झंडाx हर विकल्प के लिए
में वर्णित $flagfmt. यदि विकल्प कमांड-लाइन पर मौजूद नहीं है, तो स्क्रिप्ट सेट हो जाती है
उस विकल्प का ध्वज चर एक खाली सूची में। अन्यथा, स्क्रिप्ट उस विकल्प को सेट करती है
विकल्प के तर्कों वाली सूची के साथ चर को ध्वजांकित करें या, यदि विकल्प नहीं लेता है
तर्क, स्ट्रिंग के साथ 1. स्क्रिप्ट वेरिएबल भी सेट करती है $* की सूची में
विकल्पों के बाद तर्क। स्क्रिप्ट की अंतिम पंक्ति इसे निर्धारित करती है $स्थिति चर,
सफलता पर खाली स्ट्रिंग और स्ट्रिंग के लिए प्रयोग जब पार्स करने में कोई त्रुटि हो
कमांड लाइन।
प्रयोग मानक त्रुटि के लिए उपयोग संदेश प्रिंट करता है। इसका उपयोग करके संदेश तैयार किया जाता है $flagfmt, के रूप में
ऊपर वर्णित है, $आर्ग्स, जिसमें गैर- की व्याख्या करते हुए मुद्रित की जाने वाली स्ट्रिंग शामिल होनी चाहिए
विकल्प तर्क, और $0, प्रोग्राम का नाम (देखें rc(1)). यदि नीचे चलाएँ sh(1), जो करता है
सेट नहीं $0, प्रोग्राम का नाम कमांड लाइन पर स्पष्ट रूप से दिया जाना चाहिए।
उदाहरण
के लिए तर्कों को पार्स करें रिसाव(1)
flagfmt='b,s,f बाइनरी,r res,x चौड़ाई'
तर्क='नाम | पीआईडी सूची'
अगर(! ifs=() eval `{getflags $*} || ~ $#* 0){
प्रयोग
निकास उपयोग
}
स्रोत
/src/cmd/getflags.c
/src/cmd/usage.c
onworks.net सेवाओं का उपयोग करके getflagsplan9 का ऑनलाइन उपयोग करें