Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在shell中有以下代码
#!/bin/sh function myfunc { $1=3 echo "myvar = $myvar" } myfunc myvar
预期结果: myvar = 3
myvar = 3
所以基本上脚本必须做的就是这个。
我将调用该函数并给它一个参数。我想在函数内部声明该参数。换句话说,我在调用函数时选择了变量的名称。
但它不起作用...
以下任何一项都将起作用:
let $1=3 export $1=3 local $1=3 eval $1=3
请注意,其中一些替代方案有副作用,更具体地说是关于变量的可见性。