如何給shell指令碼傳引數

2022-09-21 06:09:09 字數 1587 閱讀 5083

用j**a寫了乙個壓力測試的小程式(其實就是用j**a的訊號量實現),可傳遞併發數之類的入參,放到linux環境上執行,編寫了乙個小小的shell指令碼,可以傳入併發數的入參,網上參考這文章,特記錄。

一.執行「touch test.sh」建立乙個新的shell指令碼

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

#!/bin/sh

name=$1

echo "the $ 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

用j**a寫了乙個壓力測試的小程式(其實就是用j**a的訊號量實現),可傳遞併發數之類的入參,放到linux環境上執行,編寫了乙個小小的shell指令碼,可以傳入併發數的入參,網上參考這文章,特記錄。

一.執行「touch test.sh」建立乙個新的shell指令碼

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

#!/bin/sh

name=$1

echo "the $ 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

如何給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...