如何給shell腳本傳參數


如何給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
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM