2016-09-11 80 views
0

我想從腳本運行時訪問參數,並且我想根據變量獲取特定參數。所以,我想要得到的說法$2但不是輸入兩次,我使用一個包含若干個Bash - 使用變量中的數字獲取特定參數

像這樣的事情

FOO=2 echo $FOO

的問題是兩個變量和參數都使用$所以我變量不知道如何根據變量中的數字來調用特定的參數。我知道我在解釋這件事,如果可以,請糾正我。

回答

1

bash允許間接使用${!name}表示法,其中name是變量的名稱,其值是要訪問的變量的名稱。所以,在你的榜樣,你可以打印喜歡

foo=2 
printf '%s\n' "${!foo}" 

printf 'The value at %s is %s\n' "$foo" "${!foo}" 

第二位置參數,這將打印出類似這樣

The value at 2 is secondParameterValue 

上間接一些很好的閱讀可以發現here

+0

完美。謝謝 –

相關問題