- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
發現寫腳本的時候經常會傳一些參數進去,比如我們安裝腳本,輸入版本參數sh nginx_install_sh 1.2.9 ,通過我們傳入的1.2.9我們腳本就可以單獨去下載1.2.9的安裝包。下邊針對這些常用的變量做一個簡單說明:
$# 是傳給腳本的參數個數
$0 是腳本本身的名字
$1 是傳遞給該shell腳本的第一個參數
$2 是傳遞給該shell腳本的第二個參數
$@ 是傳給腳本的所有參數的列表 (將參數列表單一輸出)
$* 是以一個單字符串顯示所有向腳本傳遞的參數,與位置變量不同,參數可超過9個。(將參數列表整體輸出)
$$ 是腳本運行的當前進程ID號
$? 是顯示最后命令的退出狀態,echo 0表示沒有錯誤,其他表示有錯誤
這里做一個寫一個腳本,大家看下輸出就都明白了:
[root@saltstack-node2 temp]# cat test.sh #!/bin/bash echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@" echo "show parm list:$*" echo "show process id:$$" echo "show precomm stat: $?" [root@saltstack-node2 temp]# sh test.sh number:0 scname:test.sh first : second: argume: show parm list: show process id:2698 show precomm stat: 0 [root@saltstack-node2 temp]# sh test.sh 123 number:1 scname:test.sh first :123 second: argume:123 show parm list:123 show process id:2699 show precomm stat: 0 [root@saltstack-node2 temp]# sh test.sh 123 456 number:2 scname:test.sh first :123 second:456 argume:123 456 show parm list:123 456 show process id:2700 show precomm stat: 0 [root@saltstack-node2 temp]#
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP