如何給shell腳本傳參數
用java寫了一個壓力測試的小程序(其實就是用java的信號量實現),可傳遞並發數之類的入參,放到Linux環境上運行,編寫了一個小小的shell腳本,可以傳入並發數的入參,網上參考這文章,特記錄。
一.執行“touch test.sh”創建一個新的shell腳本
腳本test.sh的內容如下:
#!/bin/sh name=$1 echo "the ${name} are great man!"
二.給新創建的test.sh的腳本賦可執行權限,命令為“chmod 755 test.sh”。
三.執行'./test.sh "xiao wang"'命令,可以看到自己編寫腳本的結果“the xiao wang are great man!”。
四."name=$1"中$1為系統提供的位置參數,$0代表程序的名稱,[$1/$2/...]從1開始為傳遞的參數。
五.linux系統除了提供位置參數還提供內置參數,內置參數如下
$# ----傳遞給程序的總的參數數目 $? ----上一個代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。 $* ----傳遞給程序的所有參數組成的字符串。 $n ----表示第幾個參數,$1 表示第一個參數,$2 表示第二個參數 ... $0 ----當前程序的名稱 $@----以"參數1" "參數2" ... 形式保存所有參數 $$ ----本程序的(進程ID號)PID $! ----上一個命令的PID