我知道 bash 非常努力地保持新版本与旧版本兼容。
然而他们有时会引入(虽然很小,但仍然)重大的变化:
例如,当我们不再拥有: { foo }
#现在挂起
但必须有: #即在结束前{ foo ;}
有一个或换行符;
}
(不确定哪个版本引入了这一点,那是 20 多年前的事了 ^^)
我的问题是:如何找出在整个 bash 更新历史中发生了哪些其他“重大”变化?
我知道 bash 非常努力地保持新版本与旧版本兼容。
然而他们有时会引入(虽然很小,但仍然)重大的变化:
例如,当我们不再拥有: { foo }
#现在挂起
但必须有: #即在结束前{ foo ;}
有一个或换行符;
}
(不确定哪个版本引入了这一点,那是 20 多年前的事了 ^^)
我的问题是:如何找出在整个 bash 更新历史中发生了哪些其他“重大”变化?
重大变更会(简洁地)列在
COMPAT
源发行版的文件中。我想大多数发行版也会在其软件包中提供这些内容——例如/usr/share/doc/bash/COMPAT.gz
Debian 及其衍生版本。