回答
使用bash的間接功能:
#!/bin/bash
n=3
echo ${!n}
運行該文件:
$ ./ind apple banana cantaloupe dates
產地:
cantaloupe
編輯:
你也可以做數組切片:
echo ${@:$n:1}
而不是數組下標:
echo ${@[n]} # WON'T WORK
$1 $2 ... $n
$0
包含腳本的名稱。
正如你在Bash by Example中看到的,你只需要使用自動變量$ 1,$ 2等等。
$#用於獲取參數個數。
這個答案沒有解決OP的原題。他特別詢問了如何通過存儲在變量中的索引來獲取參數。 – 2016-11-29 01:36:31
如果N
保存在一個變量,使用
eval echo \${$N}
如果它是一個經常使用
echo ${12}
因爲
echo $12
並不意味着一樣的!
'$ {12}'和'$ 12'之間有什麼區別? – HelloGoodbye 2015-07-02 08:07:56
嗨@HelloGoodbye,'$ 12'表示'$ 1'和字符'2'。 '$ {12}'表示第12個參數。 – 2015-07-02 10:01:40
- 1. 如何獲得第n位值
- 2. 如何獲得excel中第n個列的非空單元格的位置?
- 3. WordPress的 - 如何獲得循環的第n個職位?
- 4. 獲得第n個孩子的位置,以可變
- 5. 如何獲得第N個大項
- 6. BASH - 位置參數
- 7. 獲得排在第n位的最小號碼位置
- 8. 如何獲得前一個bash命令的倒數第二個參數? (在交互式bash shell中)
- 9. 如何從bash中的命令參數中刪除第n個元素
- 10. 如何在命令行獲得先前命令的第n個參數?
- 11. 在bash中的一個函數中設置位置參數
- 12. 如何獲得Java中隊列中的第n個項目?
- 13. 在bash字符串後如何獲得的第一個數字
- 14. 我如何每隔n秒獲得一個背景位置?
- 15. 如何從R中的數據框中獲得第n個減去第(n-1)個項?
- 16. 如何獲得組中的每個第n個元素(從#n開始)? - 更新
- 17. 如何在鏈表中的第n個位置插入節點
- 18. 獲取RecyclerView中第n個項目的x/y位置
- 19. 如何獲得LinkedList中的第n個元素<T>?
- 20. 如何從Haskell的10元組中獲得第n個元素?
- 21. 如何在javascript中獲得來自url的第一個參數
- 22. 如何在C++的main()中獲得第一個參數?
- 23. MySQL如何獲得第n組?
- 24. 我如何獲取PDO以獲得第一個數組位置的列名稱?
- 25. 獲得集合的第n個元素
- 26. 獲取整數的第n位精度
- 27. 如何獲得所有分支中第n個最高分?
- 28. 如何從字典中獲得第n個元素鍵名稱?
- 29. 如何在計劃程序中獲得第n個衍生物?
- 30. 如何從元組中獲得第N個類型?
任何人都可以給出一些解釋爲什麼$ {@ [n]}不起作用? – 2012-04-14 23:06:03
@AlexanderOleynikov它會導致「錯誤的替代」錯誤;我假設因爲'@'(和'*')是「特殊參數」,並且因爲它們不是有效的數組名稱? '$ {@}'* does *表示編號的參數,但「@」不是一個數組,並且支持不會被實現來解析它,而例如, 「'$ {unsetvariable}'」會產生空的輸出,因爲它是一個有效的數組/變量名稱,尚未設置(這些異常特別在bash的源代碼中處理,我猜)。我試圖在'男士bash'中找到一個更好的理由,但是掃描@使我沒有耐心。 ,P – 2015-11-30 17:03:17