原文連結: http://c.biancheng.net/cpp/view/2739.html
shell腳本中,一些特殊變量總結如下:
$0 | 目前腳本的檔案名 |
$n | 傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。 |
$# | 傳遞給腳本或函數的參數個數。 |
$* | 傳遞給腳本或函數的所有參數。 |
[email protected] | 傳遞給腳本或函數的所有參數。被雙引号(" ")包含時,與 $* 稍有不同,下面将會講到。 |
$? | 上個指令的退出狀态,或函數的傳回值。 |
$$ | 目前Shell程序ID。對于 Shell 腳本,就是這些腳本所在的程序ID。 |
指令行參數
運作腳本時傳遞給腳本的參數稱為指令行參數。指令行參數用 $n 表示,例如,$1 表示第一個參數,$2 表示第二個參數,依次類推。
請看下面的腳本:
- #!/bin/bash
- echo "File Name: $0"
- echo "First Parameter : $1"
- echo "First Parameter : $2"
- echo "Quoted Values: [email protected]"
- echo "Quoted Values: $*"
- echo "Total Number of Parameters : $#"
運作結果:
$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2