是否有任何举措将所有 shell 全局变量转换为标准正则表达式?

是否有任何举措将所有 shell 全局变量转换为标准正则表达式?

我在 shell 通配符(通配符)语法和标准正则表达式之间看到了很多想象。

是否有(或曾经)有任何举措将所有 shell 全局变量转换为标准正则表达式?

我的意思是,使用正则表达式作为壳球;或可能已经发布或计划发布的正则表达式的某些更新版本。

答案1

当然,您可以创建一个备用 shell 并调用它/bin/myshell,但您不会用/bin/sh它替换,因为任何使用 regex 而不是 glob 的 shell 都会:

  1. 不符合 POSIX 标准
  2. 打破所有现有脚本
  3. 处理起来很痛苦(vi \.profile也许是为了逃避.?)

所以不行;/bin/sh不会被使用正则表达式而不是 glob 的 shell 替换。

相关内容