macOS 附带了bash
(这是一个 GNU 工具),macOS 还附带了ls
和等工具chmod
(它们是 BSD 工具,尽管我不知道它们来自哪种 BSD 风格)。
现在 macOS 附带的 GNU 和 BSD 工具是否被 Apple 修改了(例如:Apple 是否删除了其中的某些功能或向其中添加了某些功能),或者 Apple 是否对它们保持不变?
答案1
是的,Apple 修改了 MacOS 附带的大多数开放工具,以支持 Apple 特定功能。
您可以在手册页中看到这一点
或者如果你区分来源
作为一个具体示例,比较 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