मैं एक फ़ंक्शन को बैश में लिखने का प्रयास कर रहा हूं जो स्क्रिप्ट कमांड लाइन के तर्कों तक पहुंच जाएगा, लेकिन उन्हें फ़ंक्शन के लिए स्थिति संबंधी तर्कों के साथ बदल दिया जाता है। क्या फ़ंक्शन के लिए कमांड लाइन के तर्कों को एक्सेस करने का कोई तरीका है अगर वे स्पष्ट रूप से पारित नहीं हुए हैं?
# Demo function
function stuff {
echo $0 $*
}
# Echo's the name of the script, but no command line arguments
stuff
# Echo's everything I want, but trying to avoid
stuff $*
$*
अत्यंत गाड़ी है - यह बदल देंगे ./yourScript "first argument" "second argument"
करने के लिए ./yourscript "first" "argument" "second" "argument"
, परिवर्तन या ./yourscript '*.txt'
की तरह कुछ करने के लिए ./yourscript one.txt two.txt
उद्धरण के बावजूद।