我想编写一个可以从带有许多不同变量的脚本中调用的函数。由于某些原因,我在执行此操作时遇到很多麻烦。我读过的示例始终仅使用全局变量,但就我所知,这不会使我的代码更具可读性。
预期的用法示例:
#!/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
诸如此类,但是在函数的本地上下文中。如您所知,函数可以使用任何适当的语言来工作。
我的示例非常不完整,我做了很多更新。现在,afaik将不再起作用。
—
user181822 '16
替换为
—
Wieland
result =
,result=$(($1 + $2))
然后添加echo $result
,它可以正常工作,$ 1和$ 2是您的函数参数。
echo $1
并echo $2
在其中。