检查 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