我想通过它的别名在bash中设置一个值,如下所示。
ORIGINAL_VALUE="a"
ALIAS="ORIGINAL_VALUE"
"$ALIAS"="b" # This line does not work.
echo "value is $ORIGINAL_VALUE"
我期望的结果是
value is b
现在我知道可以通过ALIAS读取ORIGINAL_VALUE的值了
${!ALIAS}
但是,不幸的是,我不知道如何通过ALIAS来设置ORIGINAL_VALUE的值,例如“ $ ALIAS” =“ b”,这是行不通的。
有些人有解决方案或建议,请告诉我。非常感谢你。
使用nameref(bash
4.3或更高版本)
$ declare -n alias=original_value
$ original_value=a
$ alias=b
$ echo "$original_value"
b
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句