gpt4 book ai didi

bash - 获取 FUNCNAME 中的参数数量

转载 作者:行者123 更新时间:2023-12-04 09:05:10 24 4
gpt4 key购买 nike

为什么代码段 A

echo "params are ${FUNCNAME[@]}; param count is ${#FUNCNAME[@]}"
返回
params are main; param count is 0
但是片段B
_foo(){
echo "params are ${FUNCNAME[@]}; param count is ${#FUNCNAME[@]}"
}

echo $(_foo)
返回
params are _foo main; param count is 2
对于代码段 A,参数计数不应该是 1 , 而不是 0 ?

最佳答案

这是一个错误。根据bash手册:

This variable exists only when a shell function is executing.


并见 Chet's comment关于这个在“bug-bash”邮件列表中。

关于bash - 获取 FUNCNAME 中的参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63464466/

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