0
我想從腳本運行時訪問參數,並且我想根據變量獲取特定參數。所以,我想要得到的說法$2
但不是輸入兩次,我使用一個包含若干個Bash - 使用變量中的數字獲取特定參數
像這樣的事情
FOO=2 echo $FOO
的問題是兩個變量和參數都使用$
所以我變量不知道如何根據變量中的數字來調用特定的參數。我知道我在解釋這件事,如果可以,請糾正我。
我想從腳本運行時訪問參數,並且我想根據變量獲取特定參數。所以,我想要得到的說法$2
但不是輸入兩次,我使用一個包含若干個Bash - 使用變量中的數字獲取特定參數
像這樣的事情
FOO=2 echo $FOO
的問題是兩個變量和參數都使用$
所以我變量不知道如何根據變量中的數字來調用特定的參數。我知道我在解釋這件事,如果可以,請糾正我。
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
完美。謝謝 –