我很想知道要多久流程替代已经存在了。哪个外壳首先拥有它?它什么时候被添加到其他 shell 中?
答案1
工艺替代已经存在于 ksh86 中发行说明中提到与 85 年 2 月 21 日版本的不同之处在于它现在已记录在案,因此推测它之前就已经存在了。当它被准确地设计/引入时,我们可能不得不问 David Korn,但这可能并不重要,因为在 ksh88 之前它可能从未离开贝尔实验室太远。
99% 的 bash 功能来自 Bourne shell、Korn shell、csh、tcsh 或 zsh。找出事物的引入时间和地点总是很困难,特别是考虑到 ksh 的许多功能从未被记录或在引入很久之后才被记录。
答案2
bash hackers wiki 有一个 bash 功能列表以及它们的引入时间: http://wiki.bash-hackers.org/scripting/bashchanges
该列表不包括流程替代,因此需要进行一些进一步的研究。根据这篇引用变更日志的文章,版本 1.13.5 进行了工作流程替换: http://www.quora.com/Which-version-of-bash-added-the-Process-Substitution-feature
变更日志条目上的日期是 1992 年 2 月 23 日星期日 03:38:59。
答案3
我认为进程替换是在 Korn shell 中引入的,但至于哪个版本(88 或 93)......?