點擊返回 自學Linux命令行與Shell腳本之路html
Bash shell提供了一些不一樣的方法來從用戶處得到數據,包括如下3中方法:shell
13.1-命令行參數(直接手工處理位置參數)
向shell腳本傳遞數據的基本方法就是使用命令行參數,能知足多數的簡單需求。
命令行參數運行在運行腳本時向命令行添加數據。數組
必需要要知道幾個變量,測試
- $0 :即命令自己,至關於C/C++中的argv[0]
- $1 :第一個參數.
- $2, $3, $4 ... :第二、三、4個參數,依次類推。
- $# 參數的個數,不包括命令自己
- $@ :參數自己的列表,也不包括命令自己
- $* :和$@相同,但"$*" 和 "$@"(加引號)並不一樣,
"$*"將全部的參數解釋成一個字符串,
"$@"是一個參數數組。
注意幾點:命令行
- 若是輸入更多的命令行參數,則每個參數必須 空格 隔開
- 若是在參數值中包含空格,必須使用引號(單引號或多引號都可)
- 在第9個變量以後,必須在變量數字周圍加上花括號,如${10}
舉例1:
htm
舉例2:
使用$#檢查運行腳本攜帶的參數個數, 而不採用-n測試來檢查命令行參數blog

舉例3:字符串

舉例4:get
