在日常使用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
等.