0

我在shell中有以下代码

#!/bin/sh

function myfunc
{
   $1=3
   echo "myvar = $myvar"
}

myfunc myvar

预期结果: myvar = 3

所以基本上脚本必须做的就是这个。

我将调用该函数并给它一个参数。我想在函数内部声明该参数。换句话说,我在调用函数时选择了变量的名称。

但它不起作用...

4

1 回答 1

1

以下任何一项都将起作用:

let $1=3
export $1=3
local $1=3
eval $1=3

请注意,其中一些替代方案有副作用,更具体地说是关于变量的可见性。

于 2013-10-23T19:11:56.843 回答