特殊变量 (数据来源 OpenAI)
在 shell 脚本中,$# 是一个特殊变量,用于获取命令行参数的数量。具体来说,它表示在执行脚本时传递给该脚本的参数的数量,不包括脚本名称本身。
例如,假设您编写了一个名为 test.sh 的脚本,并执行以下命令:
./test.sh foo bar baz
在 test.sh 中,您可以使用 $1、$2、$3 等变量分别获取 “foo”、“bar” 和 “baz” 这三个参数的值,而 $# 变量则将返回 3,即命令行参数的数量。
下面是一个示例脚本,演示如何使用 $# 变量:
#!/bin/bash
if [ $# -eq 0 ]; then
echo "Usage: $0 <arg1> <arg2> ..."
else
echo "You have provided $# command line argument(s)."
fi
https://feed.iggv5.com/c/1048b25c-28fa-4da9-afbb-4edba7770f21/platform/clash/iGG-iGuge
该脚本检查是否提供了命令行参数。如果没有,则输出用法信息;否则,它将输出参数数量的消息。注意,在上述脚本中,$0 变量用于获取脚本名称本身。