मैं एक फ़ंक्शन लिखना चाहता हूं जिसे मैं स्क्रिप्ट से कई अलग-अलग चर कह सकता हूं। कुछ कारणों से मुझे ऐसा करने में बहुत परेशानी हो रही है। मैंने जो उदाहरण पढ़ा है, वह हमेशा एक वैश्विक चर का उपयोग करता है, लेकिन जहाँ तक मैं देख सकता हूं, मेरा कोड अधिक पठनीय नहीं होगा।
इरादा उपयोग उदाहरण:
#!/bin/bash
#myscript.sh
var1=$1
var2=$2
var3=$3
var4=$4
add(){
result=$para1 + $para2
}
add $var1 $var2
add $var3 $var4
# end of the script
./myscript.sh 1 2 3 4
मैंने $1
फंक्शन में इस्तेमाल करने और इस तरह की कोशिश की , लेकिन तब यह वैश्विक रूप लेती है कि पूरी स्क्रिप्ट को कहा जाता था। मूल रूप से जो मैं देख रहा हूं वह कुछ ऐसा है $1
, $2
और इसी तरह लेकिन एक फ़ंक्शन के स्थानीय संदर्भ में। जैसा कि आप जानते हैं, फ़ंक्शन किसी भी उचित भाषा में काम करते हैं।
result =
साथ बदलें और इसके बाद result=$(($1 + $2))
जोड़ें echo $result
और यह सही ढंग से काम करता है, $ 1 और $ 2 आपके कार्य तर्क हैं।
echo $1
औरecho $2
इसमें।