Shell指令碼啟動如何傳遞引數?程式猿來導事2019-04-14 17:32:26

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中執行指令碼,結果如下:

Shell指令碼啟動如何傳遞引數?

2、getopts傳遞引數

語法格式:getopts [option[:]] [DESCPRITION] VARIABLE

option:表示為某個指令碼可以使用的選項

“:”:如果某個選項(option)後面出現了冒號(“:”),則表示這個選項後面可以接引數(即一段描述資訊DESCPRITION)

VARIABLE:表示將某個選項儲存在變數VARIABLE中

example:指令碼例子:

Shell指令碼啟動如何傳遞引數?

在shell中執行指令碼,結果如下:

Shell指令碼啟動如何傳遞引數?

以上就是shell指令碼如何傳遞引數的2種方法,希望對你瞭解有幫助!