首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >卷曲支撑膨胀在外壳中是如何工作的?

卷曲支撑膨胀在外壳中是如何工作的?
EN

Unix & Linux用户
提问于 2017-12-06 00:42:05
回答 1查看 9.9K关注 0票数 4

命令echo {1..3}-{1,2}打印1-1 1-2 2-1 2-2 3-1 3-2。我明白那些花括号的使用方法。但他们到底是什么?

sh / bash的工作是解析/展开它们并将扩展版本交付给已执行的程序吗?

如果是的话,它还能做什么其他的技巧,是否有规范?

还有,它有名字吗?

ls *.txt是否在内部以类似的方式处理?

是否有办法实现n次重复的论点?比如(当然,不起作用,只是一个概念):cat test.pdf{*3}cat test.pdf test.pdf test.pdf

EN

回答 1

Unix & Linux用户

发布于 2017-12-06 06:31:47

PesaThe的答案的回答涵盖了问题的重要方面。有几件事我想补充。

ls *.txt中的星号由shell处理,因此由shell选项控制,shell内置可以更改这些选项。在这种情况下,可以通过运行set -f禁用星号扩展,并通过set +f再次启用它。

另一件事是,任何想要使脚本可移植的人都应该检查POSIX标准。例如,{1..9..2}bash 4中扩展为1 3 5 7 9,但在较低的bash版本中或在sh中没有展开。

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

https://unix.stackexchange.com/questions/409065

复制
相关文章

相似问题

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