यह कमांड alt_getopt है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
alt_getopt - पार्स कमांड विकल्प
SYNOPSIS
cmds=`alt_getopt opt1 action1 [opt2 action2...] -- "$@"`
eval "$cmds"
वर्णन
alt_getopt एक कमांड विकल्प पार्सर है। यह पॉज़िक्स के अनुरूप है और लंबे विकल्पों का समर्थन करता है,
यह उसी तरह काम करता है जैसे getopt_long(3) *BSD और GNU libc में पाया गया।
उदाहरण
निम्नलिखित शेल स्क्रिप्ट विकल्पों को स्वीकार करती है: -v (या --verbose), -h (या --help), long
विकल्प -- बिना संक्षिप्त पर्यायवाची के नकली, --len तर्क स्वीकार करना, -o (या --आउटपुट) स्वीकार करना
तर्क, लघु विकल्प -f और -F लंबे पर्यायवाची के बिना आदि। यदि विकल्प लागू किया जाता है,
उपयुक्त शेल कमांड निष्पादित किया जाता है।
#!/ बिन / श
सहायता () {गूंज 'यहां सहायता करें'; }
प्रक्रिया_आर्ग (){
alt_getopt \
'v|verbose' 'verbose=1' \
'एच हेल्प' हेल्प \
'नकली' नकली_ध्वज = 1 \
'= लेन' लेन = \
'= ओ आउटपुट' आउटपुट = \
'= एम संदेश' "संदेश =" \
'वी संस्करण' "गूंज 'alt_getopt-0-1-0'" \
च 'ध्वज = 1' \
एफ 'झंडा =' \
=n संख्या = \
-- "$@"
}
cmds=`process_args "$@"`
eval "$cmds"
गूंज "झंडा = $ झंडा"
गूंज "संदेश = $ संदेश"
...
Alt_getopt.sh . का उपयोग करके विकल्पों को संभालने का दूसरा तरीका
#!/ बिन / श
. alt_getopt.sh
मदद () {
बिल्ली 1> और 2 <
demo_alt_getopt2.sh alt_getopt.sh . के लिए एक डेमो प्रोग्राम है
विकल्प:
$help_msg
EOF
}
# add_arg फ़ंक्शन एनवोकेशन में तीसरा तर्क वैकल्पिक है
add_arg 'एच हेल्प' 'मदद; बाहर निकलें 0' \
' -h|--help इस सहायता को प्रदर्शित करें'
add_arg 'v|version' "echo 'demo_alt_getopt2.sh 0.1.0'" \
' -v|--संस्करण प्रदर्शन संस्करण'
add_arg '=o|आउटपुट' "आउटपुट =" \
'-o|--आउटपुट आउटपुट फाइल'
process_args "$@"
शिफ्ट "$शिफ्ट"
इको "आउटपुट = $ आउटपुट"
होम
<http://sourceforge.net/projects/runawk/>
onworks.net सेवाओं का उपयोग करके alt_getopt का ऑनलाइन उपयोग करें