檢查 Linux Bash 中的引數數量
Yahya Irmak
2023年1月30日
2022年5月11日
Bash 指令碼可能需要一定數量的命令列引數才能執行。在整篇文章中,我們將解釋如何在 Linux Bash 中使用命令列引數。我們還將闡明如何檢查引數的數量。
在 Bash 中獲取命令列引數
執行 bash 指令碼時,程式名稱之後的任何值都作為程式的引數給出。我們有一個如何獲得這些引數的例子。
example.sh
檔案的內容如下。
echo "Program name: $0"
echo "First argument: $1"
echo "Second argument: $2"
讓我們執行程式,看看結果。
./example.sh hello world
如你所見,程式名稱是第零個引數。程式名稱後的每個值都是按順序獲取的。
獲取 Bash 中所有引數的值
我們可以使用 $*
或 $@
命令檢視作為引數給出的所有值。
echo "Args with *: $*"
echo "Args with @: $@"
此程式碼使用兩個命令將作為引數給出的所有值列印到螢幕。
檢查 Bash 中的引數數量
我們可以使用 $#
命令來查詢作為 bash 命令引數給出的值的數量。例如,我們可以使用此命令來防止程式在沒有所需數量的引數的情況下執行。
if [ "$#" != "2" ]; then
echo "You must provide two args."
else
echo "Welcome!"
fi
該程式將不會繼續執行,除非它使用兩個引數執行。
Author: Yahya Irmak
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn