如何在函数中赋值变量? unix korn shell

时间:2017-04-18 18:38:41

标签: function shell variables unix return-value

我想为变量赋值(它将是不同的变量)但是我想使用函数来做到这一点,就像C#那样“按值传递参数”。

以下是我想要做的例子:

#/bin/ksh
MyVariable=""

ValidateVariableValue()
{
   ${1}="Working with this!"
}

ValidateVariableValue "MyVariable"

echo "value is: ${MyVariable}"

我希望我的函数接收变量的名称并在我的函数内部赋值。

这可能吗?有什么方法可以做类似的事情吗?

感谢。

1 个答案:

答案 0 :(得分:2)

你可以这样:

#/bin/ksh
MyVariable=""

function ValidateVariableValue()
{
    eval $1="Working with this!"
}

ValidateVariableValue MyVariable

echo "value is: ${MyVariable}"