Apple 是否修改了 macOS 附带的 GNU 和 BSD 工具?

Apple 是否修改了 macOS 附带的 GNU 和 BSD 工具?

macOS 附带了bash(这是一个 GNU 工具),macOS 还附带了ls和等工具chmod(它们是 BSD 工具,尽管我不知道它们来自哪种 BSD 风格)。

现在 macOS 附带的 GNU 和 BSD 工具是否被 Apple 修改了(例如:Apple 是否删除了其中的某些功能或向其中添加了某些功能),或者 Apple 是否对它们保持不变?

答案1

是的,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

相关内容