gpt4 book ai didi

bash - ${##} 在 bash 中是什么意思?

转载 作者:行者123 更新时间:2023-11-29 09:02:43 24 4
gpt4 key购买 nike

我知道 $#bash 中位置参数的个数。但是 bash 是如何解释 ${##} 的呢?这是我系统的示例输出。

$ echo $#
0
$ echo ${#}
0
$ echo ${##}
1
$ echo $##
0#

最佳答案

$#是位置参数个数,${##}$#值的字符长度;换句话说,它是以 10 为底的对数加一,向下舍入,位置参数的数量。 $## 不起作用,因为它不符合参数扩展语法。

观察:

$ bash -c 'echo "$# ${##}"' _ {1..9}
9 1
$ bash -c 'echo "$# ${##}"' _ {1..10}
10 2
$ bash -c 'echo "$# ${##}"' _ {1..100}
100 3

参见 Bash Reference Manual § 3.5.3 Shell Parameter Expansion了解更多信息。

关于bash - ${##} 在 bash 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57703540/

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