在 shell 中用字符串替换变量

2024-04-20

我将一个字符串作为参数传递给 shell 脚本。 shell 脚本应该告诉我传递的参数是否是变量

像这样的东西

if [ ! -z ${$1} ] ; then  
echo yes! $1 is a variable and its value is ${$1}  
fi

但这给了我严重的替换错误..

我绝对知道我错过了一些东西......帮助我!

例如用法:

$ myscript.sh HOME  
yes! HOME is a variable and its value is /home/raj

其语法是:

${!VAR}

Example:

$ function hello() { echo ${!1}; }
$ hello HOME
/home/me
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 shell 中用字符串替换变量 的相关文章

随机推荐