自學Linux Shell13.1-命令行參數
阿新 • • 發佈:2018-06-26
如果 blank 參數 cnblogs png .html htm str 位置參數
點擊返回 自學Linux命令行與Shell腳本之路
Bash shell提供了一些不同的方法來從用戶處獲得數據,包括以下3中方法:
- 命令行參數(添加在名利後面的數據)
- 命令行選項(可修改命令行為的單個字母)
- 直接從鍵盤讀取輸入的能力
13.1-命令行參數(直接手工處理位置參數)
向shell腳本傳遞數據的基本方法就是使用命令行參數,能滿足多數的簡單需求。
命令行參數運行在運行腳本時向命令行添加數據。
必須要要知道幾個變量,
- $0 :即命令本身,相當於C/C++中的argv[0]
- $1 :第一個參數.
- $2, $3, $4 ... :第2、3、4個參數,依次類推。
- $# 參數的個數,不包括命令本身
- $@ :參數本身的列表,也不包括命令本身
- $* :和$@相同,但"$*" 和 "$@"(加引號)並不同,
"$*"將所有的參數解釋成一個字符串,
"$@"是一個參數數組。
註意幾點:
- 如果輸入更多的命令行參數,則每一個參數必須 空格 隔開
- 如果在參數值中包含空格,必須使用引號(單引號或多引號均可)
- 在第9個變量之後,必須在變量數字周圍加上花括號,如${10}
舉例1:
舉例2:
使用$#檢查運行腳本攜帶的參數個數, 而不采用-n測試來檢查命令行參數
舉例3:
舉例4:
自學Linux Shell13.1-命令行參數