shell使用函数参数声明变量

时间:2013-10-23 19:05:02

标签: function shell variables

我在shell中有以下代码

#!/bin/sh

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

myfunc myvar

预期结果: myvar = 3

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

我将调用该函数并给它一个参数。我想声明INSIDE函数的那个​​参数。换句话说,当我调用函数时,我选择变量的名称。

但它不起作用......

1 个答案:

答案 0 :(得分:1)

以下任何一项都有效:

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

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