मैं एक फ़ंक्शन लिखना चाहता हूं जिसे मैं स्क्रिप्ट से कई अलग-अलग चर कह सकता हूं। कुछ कारणों से मुझे ऐसा करने में बहुत परेशानी हो रही है। मैंने जो उदाहरण पढ़ा है, वह हमेशा एक वैश्विक चर का उपयोग करता है, लेकिन जहाँ तक मैं देख सकता हूं, मेरा कोड अधिक पठनीय नहीं होगा।
इरादा उपयोग उदाहरण:
#!/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इसमें।