/usr/bin和/usr/local/bin的区别
类Unix系统根目录下有一个usr
文件夹,全称是Unix System Resource
,不要和User
混淆了。
通常,/usr/bin
目录下都是系统预装的可执行程序,会随着系统的升级而改变。
而/usr/local/bin
目录是给用户放置自己的可执行程序的地方,它不会随着系统的升级而覆盖同名的文件,所以比较适合放自己的脚本,还能够全局执行。
如果两个目录下有相同的可执行程序,执行的优先级取决于PATH环境变量,排前面的目录会优先被执行。比如
1 | echo $PATH |
/usr/local/bin
会优先于/usr/bin
执行。