1. 程式人生 > >學習Shell(二)變數

學習Shell(二)變數

如何給shell指令碼傳入引數

1.執行“vi test.sh”建立一個新的shell指令碼。

vi test.sh

2.指令碼test.sh的內容如下:

#!/bin/sh
name=$1
echo "the ${name} are great man!"

3.給新建立的test.sh的指令碼賦可執行許可權,命令為“chmod 755 test.sh”。

chmod 755 ./test.sh

4.執行'./test.sh "xiao bo"'命令,可以看到自己編寫指令碼的結果“the xiao bo are great man!”。

./test.sh "
xiao bo"
the xiao bo are great man!

5."name=$1"中$1為系統提供的位置引數,$0代表程式的名稱,[$1/$2/...]從1開始為傳遞的引數。

6.linux系統除了提供位置引數還提供內建引數,內建引數如下:

        $# ----傳遞給程式的總的引數數目  

      $? ----上一個程式碼或者shell程式在shell中退出的情況,如果正常退出則返回0,反之為非0值。   

         $* ----傳遞給程式的所有引數組成的字串。   

        $n ----表示第幾個引數,$1 表示第一個引數,$2
表示第二個引數 ...   $0 ----當前程式的名稱    [email protected]----以"引數1" "引數2" ... 形式儲存所有引數    $$ ----本程式的(程序ID號)PID    $! ----上一個命令的PID

Shell變數:Shell變數的定義、刪除變數、只讀變數、變數型別

http://c.biancheng.net/cpp/view/6999.html