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