gpt4 book ai didi

perl - 我如何将 "look behind"的 bash 命令行参数扩展?

转载 作者:行者123 更新时间:2023-11-29 09:16:06 24 4
gpt4 key购买 nike

我希望 Perl 脚本接受通配符 (foo-*.ba?) 作为文件名(然后针对整个目录子树进行处理)。

当然,我可以告诉我的脚本的用户引用参数('foo-*.ba?'),但这并不是很优雅 - 通配符方法是作为传递正则表达式的用户友好的替代方法(它们也被接受,当然,必须被引用)。问题是,shell(在我的例子中是 bash)将命令行扩展到与当前目录中的通配符模式匹配的文件,所以我可怜的脚本得到 @ARGV 预设,无论 bash 找到什么(通常什么都没有,或者一堆foo-lotsof.baz 等)。

哪里有 bash 未扩展命令行的副本?

最佳答案

请不要尝试解决这个问题。用户在选择引用时更改参数的解释方式。即使你可以(而且我知道 bash 中有一些我一无所知的钩子(Hook)可能使它成为可能)你不会以这种方式提供更好的用户体验,你会提供更糟糕的。

关于perl - 我如何将 "look behind"的 bash 命令行参数扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3389708/

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