मैं आपको चर नाम परिसीमन का उपयोग करने की भी सलाह देता हूं। तो कोड इस तरह दिखेगा:
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
यह किसी भी संदर्भ में चर का उपयोग करने की अनुमति देता है, यहां तक कि अन्य पाठ के अंदर भी। उदाहरण के लिए:
NewName="myFileIs${NAME}and that is all"
यह वैरिएबल NAME का विस्तार करेगा, जो "myFileIs" के सामने और पीछे "के साथ" flanked होगा और यह सब "वैरिएबल का विस्तार होगा, रिक्त स्थान शामिल हैं, स्ट्रिंग के अंदर। अगर NAME "यहाँ अंदर" था तो NewName "myFileIsinside hereand that all" होगा।
कमांड लाइन 9 चर तक ले जा सकती है। वे उद्धृत किए जा सकते हैं स्ट्रिंग जिनमें रिक्त होते हैं, प्रत्येक उद्धृत स्ट्रिंग एक चर के रूप में गिना जाता है। जैसे कि:
./myProg var1 var 2 var3
तो ${1}
है "var1"
, ${2}
है "var"
, ${3}
है "2"
, ${4}
है"var3"
परंतु:
./myProg var1 "var 2" var3
है ${1}
है "var1"
, ${2}
है "var 2"
, ${3}
है"var3"
मज़े करो!
$2
पहला तर्क है,$3
दूसरा, और इसी तरह।$1
फ़ाइल के नाम के लिए आरक्षित है। अन्य सामान के रूप में, मैं काफी समझ में नहीं आता कि आप क्या मतलब है। क्या आप कृपया इसे थोड़ा बेहतर ढंग से समझाने की कोशिश कर सकते हैं या कुछ psuedocode लिख सकते हैं?