在bash中,我可以遍歷所有參數$ @。 有沒有辦法獲得當前參數的索引? (所以我可以參考下一個或前一個)。在bash中循環參數
2
A
回答
5
與您指定的不完全相同,但您可以通過多種不同的方式遍歷參數。
例如:
while test $# -gt 0
do
echo $1
shift
done
3
很簡單的位置PARAMS複製到一個數組:
$ set -- a b c d e # set some positional parameters
$ args=("[email protected]") # copy them into an array
$ echo ${args[1]} # as we see, it's zero-based indexing
b
而且,迭代:
$ for ((i=0; i<${#args[@]}; i++)); do
echo "$i ${args[i]} ${args[i-1]} ${args[i+1]}"
done
0 a e b
1 b a c
2 c b d
3 d c e
4 e d
3
你也可以遍歷與參數編號,並使用間接擴展(${!argnum}
)從中獲得參數:
for ((i=1; i<=$#; i++)); do
next=$((i+1))
prev=$((i-1))
echo "Arg #$i='${!i}', prev='${!prev}', next='${!next}'"
done
注意$0
(「前」參數$1
)將會像「-bash」,而在最後的「下一步」的說法會出來空白。
相關問題
- 1. bash腳本:循環參數
- 2. 如何呼應循環參數在bash
- 3. Bash循環和函數參數擴展
- 4. Bash腳本循環命令行參數
- 5. 循環函數bash
- 6. 在Bash中使用參數循環列表:如何?
- 7. 在for循環中使用命令行參數(bash)
- 8. bash參數在一個變量中,然後循環遍歷
- 9. 在bash腳本中循環
- 10. 在bash循環中增加計數
- 11. 在bash中循環遍歷數組
- 12. bash在循環中填充數組
- 13. 在bash中循環訪問數組
- 14. 在bash循環中運行R函數
- 15. 在while循環中調用Bash函數
- 16. Bash while循環
- 17. Bash foreach循環
- 18. Bash MD5checksum循環
- 19. bash中的while循環中的實數
- 20. 循環參數參數
- 21. 陣列和循環中的Bash參數替換
- 22. 將參數傳遞給bash腳本中的循環
- 23. 用bash中的循環生成命令參數
- 24. QueryBuilder:循環中的參數
- 25. bash循環從Teradata中提取數據
- 26. Bash和Korn shell中的Bash-like循環?
- 27. bash中的循環條件
- 28. bash中的循環迭代
- 29. bash中的foreach循環
- 30. while bash中的循環