gpt4 book ai didi

bash - Bash 中的 "$#"特殊参数是什么意思?

转载 作者:行者123 更新时间:2023-11-29 09:20:33 25 4
gpt4 key购买 nike

我遇到了代码

if [ $# -eq 1  ]; then
echo "usage: Phar ~/flashmem ~/archive"
exit
fi

我以前从未遇到过 [ $# -eq 1 ]; 我似乎找不到意义。它有什么作用?

最佳答案

$# 返回作为参数传递的参数的数量。

#!/bin/bash
echo $#

现在

./testess.sh test1 test2 test3

这将返回 3

./testess.sh test1 test2 test3 test4 test5

这将返回 5

因此在您的代码中,如果 $# 等于第一(只传递了一个参数),则执行 echo 命令。

关于bash - Bash 中的 "$#"特殊参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20254838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com