首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash for循环中的迭代顺序有保证吗?

问bash for循环中的迭代顺序有保证吗?
EN

Stack Overflow用户
提问于 2016-05-17 13:31:20
回答 1查看 565关注 0票数 4

假设在bash中有一个for循环,如下所示:

代码语言:javascript
复制
for i in $MYDIR/*.jar
do
    # do something with files
done

是否保证了迭代的顺序,即循环是否总是按照相同的顺序处理文件?如果有保证的话,订单是字母顺序吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 13:35:40

根据bash手册页的说法:

路径名展开 在分词之后,除非设置了-f选项,否则bash会扫描每个单词的字符*、?和[。如果出现其中一个字符,则该单词被视为模式,并替换为按字母顺序排序的与模式匹配的文件名列表(参见下面的模式匹配)。

因此,由于全球化扩展规则,这些文件将按字母顺序(这取决于您的区域设置,请参阅注释)进行处理。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37277666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档