在日常使用osx命令行过程中,发现与linux下用法上有些区别,虽然无伤大雅但总让人觉得不爽.

例如常用的复制命令cp:

linux :  cp <dir1> <dir2> -r 或 cp -r <dir1> <dir2>
osx   :  cp <dir1> <dir2> -r

这些区别是因为osx与linux所遵循不同开源协议导致的

  • osx遵循的是BSD协议
  • linux遵循的是GNU协议

(有关更多开源协议的区别请自行查阅)

使osx支持GNU协议的命令行

brew install coreutils

需要注意的是coreutils只包含一些基本的命令,例如ls cat cp mv等.