我在 shell 通配符(通配符)语法和标准正则表达式之间看到了很多想象。
是否有(或曾经)有任何举措将所有 shell 全局变量转换为标准正则表达式?
我的意思是,使用正则表达式作为壳球;或可能已经发布或计划发布的正则表达式的某些更新版本。
答案1
当然,您可以创建一个备用 shell 并调用它/bin/myshell
,但您不会用/bin/sh
它替换,因为任何使用 regex 而不是 glob 的 shell 都会:
- 不符合 POSIX 标准
- 打破所有现有脚本
- 处理起来很痛苦(
vi \.profile
也许是为了逃避.
?)
所以不行;/bin/sh
不会被使用正则表达式而不是 glob 的 shell 替换。