學習Shell(二)變數
阿新 • • 發佈:2018-11-02
如何給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