gpt4 book ai didi

bash - "eval TLEN=\${#$1}"是什么意思?

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

上下文是:

eval TLEN=\${#$1}
if [ $TLEN -gt 35 ]
then
...
fi

我猜它可能被用来找出 $1 的长度。我不知道 "\${#$1}"是什么意思。很久以前看过 bash 手册,忘记了大部分内容,请解释一下符号 ${something} 是什么意思,我依稀记得那个符号是一种常见的模式。

好的,我在手册中找到了它。 "${#parameter}"是计算长度的响应。

最佳答案

eval TLEN=\${#$1} 行的意思是:获取第一个参数($1),从中读取另一个参数的编号并计算另一个参数的长度。

如果您的代码被称为脚本或函数 f 之类的

f 2 qwe

它会将 TLEN 计算为 3,因为它将采用第一个参数,它指向第二个参数,第二个参数的长度为 3

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

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