2013-05-31 61 views

回答

2

使用eval,你可以做間接:

eval echo \$$str 

輸出

foxyserver 

警告:這是不是真的很好的做法。例如,如果您有str=(rm -rf ~/*),那麼評估表達式將是$(rm -rf ~/*)。因此,請按照Charles Duffy的建議提醒和使用間接性。

+3

從安全的角度來看,這是不好的做法。間接變量只能讓你命名一個要擴展的變量,而eval可以讓你的變量的內容完成任何事情。 –

+0

+1免責聲明。男孩,我有很多要學習! –

相關問題