Shell指令碼如何傳遞引數有如下2種方法:
採用$0,$1,$2..等方式獲取指令碼命令列傳入的引數,$0獲取到的是指令碼路徑以及指令碼名,後面按順序獲取引數。
example:指令碼例子
#!/bin/bash
echo "Shell name $0"
echo "Shell第一個引數$1"
echo "Shell第二個引數$2"
在Linux shell中執行指令碼,結果如下:
語法格式:getopts [option[:]] [DESCPRITION] VARIABLE
option:表示為某個指令碼可以使用的選項
":":如果某個選項(option)後面出現了冒號(":"),則表示這個選項後面可以接引數(即一段描述資訊DESCPRITION)
VARIABLE:表示將某個選項儲存在變數VARIABLE中
example:指令碼例子:
在shell中執行指令碼,結果如下:
Shell指令碼如何傳遞引數有如下2種方法:
1、$0,$1,$2 透過命令列傳遞引數採用$0,$1,$2..等方式獲取指令碼命令列傳入的引數,$0獲取到的是指令碼路徑以及指令碼名,後面按順序獲取引數。
example:指令碼例子
#!/bin/bash
echo "Shell name $0"
echo "Shell第一個引數$1"
echo "Shell第二個引數$2"
在Linux shell中執行指令碼,結果如下:
2、getopts傳遞引數語法格式:getopts [option[:]] [DESCPRITION] VARIABLE
option:表示為某個指令碼可以使用的選項
":":如果某個選項(option)後面出現了冒號(":"),則表示這個選項後面可以接引數(即一段描述資訊DESCPRITION)
VARIABLE:表示將某個選項儲存在變數VARIABLE中
example:指令碼例子:
在shell中執行指令碼,結果如下: