আমি এমন একটি ফাংশন লিখতে চাই যা আমি স্ক্রিপ্ট থেকে বিভিন্ন ভেরিয়েবল সহ কল করতে পারি। কিছু কারণে আমি এটি করতে অনেক সমস্যায় পড়ছি। উদাহরণস্বরূপ আমি সবসময় পড়েছি কেবল একটি বৈশ্বিক পরিবর্তনশীল ব্যবহার করি তবে এটি আমার কোডকে যতটা দেখতে পাবে তত বেশি পাঠযোগ্য করে তুলবে না।
উদ্দিষ্ট ব্যবহারের উদাহরণ:
#!/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
এতে।