3
A
回答
8
如果它是一個單一的參數,你使用$1
(和$2
等,$0
是腳本名稱)。然後,獲取您使用的所有參數[email protected]
4
通過訪問$0
到$9
($0
是腳本名稱)。或者,$*
返回全部參數的列表。
如果您要訪問的參數此起彼伏,或者,如果您要訪問超越第九參數,可以shift
參數:
echo $1
shift
echo $1
當這樣調用:
./script.sh foo bar
將產生:
foo
bar
0
echo「$ @」;打印所有參數
1
通過$ NUM訪問每個參數,其中NUM是您希望訪問的參數的數量。 $ 0是一個特殊的參數,指示腳本的名稱。 $#返回參數的數量。
test.sh alpha beta gamma
echo $0
echo $1
echo $2
echo $3
echo $#
會給
test.sh
alpha
beta
gamma
3
0
您還可以使用shift
「移動」 通過參數。 $1
包含第一個參數。如果您致電shift
,則第二個參數將「移位」爲$1
,依此類推。
0
至少在bash中,你可以做以下任一訪問任何參數,包括10及以後:
echo "${10}"
echo "${@:10:1}"
遍歷所有參數:
for arg
do
echo "$arg"
done
這形式意味着for arg in "[email protected]"
相關問題
- 1. 如何從參數中獲取數據
- 2. 如何從bind()獲取函數參數?
- 3. 如何從URL獲取數組參數?
- 4. 如何在使用Apache Commons CLI庫時獲取參數
- 5. 如何獲取和比較Bash函數參數?
- 6. Java如何從文件和cli讀取參數?
- 7. 如何訪問CLI參數
- 8. Linux bash,獲取getopt默認參數
- 9. 如何從Action中獲取參數?
- 10. RegEx/Javascript:如何從URL獲取參數?
- 11. 如何從此網址獲取參數?
- 12. 如何從PreparedStatement獲取參數?
- 13. 如何從PHP對象獲取參數?
- 14. 如何從網址獲取參數
- 15. 如何從urls.py獲取請求參數?
- 16. 如何從argparse獲取參數名稱?
- 17. 如何從SP.UI.ModalDialog獲取參數?
- 18. 如何從URL獲取Grails的參數
- 19. 如何從網址獲取參數?
- 20. 如何從URL中獲取JSON參數
- 21. 如何從url中獲取參數?
- 22. 如何從instagram api獲取'id'參數?
- 23. 如何從AWK參數中獲取NF?
- 24. 如何從HttpResponseMessage獲取參數
- 25. 如何從javax.lang.model.VariableElement獲取參數類型
- 26. 如何從AuthorizationContext獲取MVC Action參數?
- 27. 如何從網址獲取參數?
- 28. 如何從ContainerRequestContext獲取路徑參數
- 29. 如何從HttpListenerRequest獲取表單參數?
- 30. 如何從android.intent.action.SEND獲取參數
只是好奇,如何得到第10個參數? – user198729 2010-06-24 14:00:33
@ user198729:呃......我的回答沒有解釋過嗎?你「移動」參數。 – 2010-06-24 14:04:51
那麼沒有通用的解決方案?如果我想獲得第100個參數,該怎麼辦...... – user198729 2010-06-24 14:07:51