Origin and Evolution of the Globstar
6 months ago
- #programming
- #shell-scripting
- #history
- 双星号(**)递归通配模式由Zsh在1990年代初首创,从实验性语法逐步演变为1992年常见的**/形式。
- KornShell(ksh93)在2003年左右独立引入**语法,将其命名为'globstar'并在UNIX社区推广普及。
- Bash在4.0版本(2009年)借鉴ksh93,通过'globstar'选项引入该功能,使其进入主流用户视野。
- 该模式随后被Ruby(2000年代初)、Python(3.5+)、JavaScript/Node.js、Java(7+)等编程语言及Apache Ant、Git等构建工具采用。
- 尽管未被POSIX标准化,到2010年代**已成为事实标准,广泛应用于脚本、构建工具和配置文件。
- Zsh被公认为**的发明者,ksh93创造了'globstar'名称,而Bash使其获得广泛传播。