Apple 会修改 macOS 附带的 GNU 和 BSD 工具吗?

use*_*273 1 osx bsd gnu

macOS 自带bash(它是一个 GNU 工具),macOS 还带有像lschmod这样的工具(它们是 BSD 工具,尽管我不知道它们来自哪种 BSD 风格)。

现在 macOS 附带的 GNU 和 BSD 工具是否被 Apple 修改(例如:Apple 是否从中删除了某些功能或向其中添加了一些功能),还是 Apple 没有修改它们?

use*_*275 5

是的,Apple 最多修改 MacOS 附带的大多数开放工具,以支持 Apple 的特定功能。

您可以在手册页中看到这一点

https://ss64.com/osx/

或者如果你区分来源

https://opensource.apple.com/

作为一个具体的例子,比较 ls.c 的这 3 个链接;

https://github.com/freebsd/freebsd/blob/master/bin/ls/ls.c

https://opensource.apple.com/source/file_cmds/file_cmds-272/ls/ls.c.auto.html

https://github.com/coreutils/coreutils/blob/master/src/ls.c