天天看點

shell變量含義

原文連結: http://c.biancheng.net/cpp/view/2739.html

shell腳本中,一些特殊變量總結如下:

$0 目前腳本的檔案名
$n 傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。
$# 傳遞給腳本或函數的參數個數。
$* 傳遞給腳本或函數的所有參數。
[email protected] 傳遞給腳本或函數的所有參數。被雙引号(" ")包含時,與 $* 稍有不同,下面将會講到。
$? 上個指令的退出狀态,或函數的傳回值。
$$ 目前Shell程序ID。對于 Shell 腳本,就是這些腳本所在的程序ID。

指令行參數

運作腳本時傳遞給腳本的參數稱為指令行參數。指令行參數用 $n 表示,例如,$1 表示第一個參數,$2 表示第二個參數,依次類推。

請看下面的腳本:

  1. #!/bin/bash
  2. echo "File Name: $0"
  3. echo "First Parameter : $1"
  4. echo "First Parameter : $2"
  5. echo "Quoted Values: [email protected]"
  6. echo "Quoted Values: $*"
  7. 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