檢查 Linux Bash 中的引數數量

Yahya Irmak 2023年1月30日 2022年5月11日
  1. 在 Bash 中獲取命令列引數
  2. 檢查 Bash 中的引數數量
檢查 Linux Bash 中的引數數量

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 avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn