macOS 自带bash
(它是一个 GNU 工具),macOS 还带有像ls
和chmod
这样的工具(它们是 BSD 工具,尽管我不知道它们来自哪种 BSD 风格)。
现在 macOS 附带的 GNU 和 BSD 工具是否被 Apple 修改(例如:Apple 是否从中删除了某些功能或向其中添加了一些功能),还是 Apple 没有修改它们?
是的,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
https://github.com/coreutils/coreutils/blob/master/src/ls.c