用j**a寫了乙個壓力測試的小程式(其實就是用j**a的訊號量實現),可傳遞併發數之類的入參,放到linux環境上執行,編寫了乙個小小的shell指令碼,可以傳入併發數的入參,網上參考這文章,特記錄。
一.執行「touch test.sh」建立乙個新的shell指令碼
指令碼test.sh的內容如下:
#!/bin/sh二.給新建立的test.sh的指令碼賦可執行許可權,命令為「chmod 755 test.sh」。name=$1
echo "the $ are great man!"
三.執行'./test.sh "xiao wang"'命令,可以看到自己編寫指令碼的結果「the xiao wang are great man!」。
四."name=$1"中$1為系統提供的位置引數,$0代表程式的名稱,[$1/$2/...]從1開始為傳遞的引數。
五.linux系統除了提供位置引數還提供內建引數,內建引數如下
$# ----傳遞給程式的總的引數數目用j**a寫了乙個壓力測試的小程式(其實就是用j**a的訊號量實現),可傳遞併發數之類的入參,放到linux環境上執行,編寫了乙個小小的shell指令碼,可以傳入併發數的入參,網上參考這文章,特記錄。$? ----上乙個**或者shell程式在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ----傳遞給程式的所有引數組成的字串。
$n ----表示第幾個引數,$1 表示第乙個引數,$2 表示第二個引數 ... $0 ----當前程式的名稱
$@----以"引數1" "引數2" ... 形式儲存所有引數
$$ ----本程式的(程序id號)pid
$! ----上乙個命令的pid
一.執行「touch test.sh」建立乙個新的shell指令碼
指令碼test.sh的內容如下:
#!/bin/sh二.給新建立的test.sh的指令碼賦可執行許可權,命令為「chmod 755 test.sh」。name=$1
echo "the $ are great man!"
三.執行'./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
如何給shell指令碼掛引數
最近在學習caffe的使用,有很多任務具,也有很多資料要分析處理,所以就想把所有程式化的工作都整理成指令碼或者工具,方便以後使用 今天要說的是如何在自己編寫的shell指令碼裡輸入引數,這樣就可以增強指令碼的使用範圍,不用反覆開啟更改 假設我們需要這樣乙個指令碼 執行指令碼,輸入某人的姓名,答應出 ...
向shell指令碼傳引數
執行 nano test.sh 建立乙個新的shell指令碼。指令碼test.sh的內容如下 bin sh name 1 echo the are great man 給新建立的test.sh的指令碼賦可執行許可權,命令為 chmod 755 test.sh 執行 test.sh xiao wang...
Shell指令碼傳引數方法總結
一 接收固定長度的引數 複製 如下 root svn shell example cat params.sh bin bash 傳參測試指令碼 echo my name is basename 0 i was called as 0 echo my first parameter is 1 echo...