我在shell中有以下代码
#!/bin/sh
function myfunc
{
$1=3
echo "myvar = $myvar"
}
myfunc myvar
预期结果:
myvar = 3
基本上脚本必须做的就是这个。
我将调用该函数并给它一个参数。我想声明INSIDE函数的那个参数。换句话说,当我调用函数时,我选择变量的名称。
但它不起作用......
答案 0 :(得分:1)
以下任何一项都有效:
let $1=3
export $1=3
local $1=3
eval $1=3
请注意,其中一些替代方案具有副作用,更具体地说是关于变量的可见性。