“在测试$#-gt 0时”会做什么?

TCZ8

我正在尝试创建一个函数,并相信我找到了一个很好的工作示例,但我不理解其背后的所有逻辑。

更具体地说,在“ while”这一行中,有人可以解释一下什么是测试吗?$#是什么(不是#注释字符?),-gt 0参数来自何处?在while手册页中找不到它。

这是示例:

function my_function()
{
while test $# -gt 0
do
    $
echo "$1"
    shift
done
}

谢谢你。

AMADANON Inc.

尽管#它本身绝对是注释,但$#包含传递给函数的参数数量。

test是一个程序,可让您执行各种测试,例如,如果一个数字大于另一个数字(如果您的运算符为-gt,则有许多其他运算符,请参见man test)。如果测试成功(在这种情况下,如果the number of parametersIS大于0),它将返回成功

shift命令将丢弃第一个参数。它也减少$#

整个代码可以看作是:对参数进行某些操作(在这种情况下,将其显示在屏幕上),然后将其丢弃;重复直到没有剩余参数为止。

如果要查看剩下的所有对调试有用的参数,请检查以下内容: $@

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不按iTunes Connect“启动外部测试”页面中的“下一步”按钮,会做什么?

来自分类Dev

Xsl如果测试要显示价格gt

来自分类Dev

设置为0毫秒时setTimeout会做什么?

来自分类Dev

NASware会做什么?

来自分类Dev

HashMap(it) 会做什么?

来自分类Dev

创建ImageIcon时,getClass()。getResource(...)会做什么?

来自分类Dev

引发事件时.NET虚拟机会做什么?

来自分类Dev

链接动态共享库时ld会做什么?

来自分类Dev

保存文件时Sublime Text会做什么?

来自分类Dev

使用RowsFragment时,ObjectAdapter.setPresenterSelector会做什么?

来自分类Dev

Dropbox同步时究竟会做什么?

来自分类Dev

链接到动态共享库时ld会做什么?

来自分类Dev

保存文件时Sublime Text会做什么?

来自分类Dev

返回对象时编译器会做什么

来自分类Dev

没有参数时,findAll会做什么?

来自分类Dev

更改名称时,MV会做什么?

来自分类Dev

打开 ofstream 文件时 cin 和 cout 会做什么?

来自分类Dev

当 Jenkins 使用 .inside() 运行 docker 时,它会做什么?

来自分类Dev

这个命令会做什么

来自分类Dev

>是什么字符编码?

来自分类Dev

>是什么字符编码?

来自分类Dev

为什么stripos()函数的!gt不等于!gt?

来自分类Dev

什么都不做,JMH会做什么?

来自分类Dev

返回a,b会做什么,为什么?

来自分类Dev

“->”是什么 声明功能时迅速意味着什么?

来自分类Dev

xcode-具有多个测试目标,方案测试做什么

来自分类Dev

xcode-具有多个测试目标,方案测试做什么

来自分类Dev

symdiff会做什么(在haskell中)

来自分类Dev

在galsim库中,applyShear会做什么?

Related 相关文章

热门标签

归档