3
在bash,如果我有:查找變量值
y=10
x='y'
echo $x # prints 'y'
現在我想通過$ X $y
:
echo ${$x} # error: "bad substitution"; I want to print 10
如何查找與變量值名字$x
?
在bash,如果我有:查找變量值
y=10
x='y'
echo $x # prints 'y'
現在我想通過$ X $y
:
echo ${$x} # error: "bad substitution"; I want to print 10
如何查找與變量值名字$x
?
見參數擴展的bash手冊中:
echo ${!x}
檢查[EVAL] (http://www.linuxquestions.org/questions/programming-9/basic-bash-how-to-use-eval-to-evaluate-varia ble-names-made-of-arbitrary-strings-775622 /) – m0skit0
@ m0skit0 please,no eval - 它具有實質性的安全隱患,詳見http://mywiki.wooledge.org/BashFAQ/048。正確的方法,間接變量,記錄在http://mywiki.wooledge.org/BashFAQ/006 –
一切都有好的和壞的用途。你只需要知道如何使用它。 – m0skit0