简单讲就是 .bashrc是在没有登录的情况下也会被执行到的,比如定时任务的时候。
而.bash_profile profile嘛,用户登录后的时候调用一次。
所以通常会在.bash_profile里调用一下.bashrc。

/usr/bin:几乎所有的系统可执行文件都会安装在这里
/usr/local/bin:则是可以存放一些系统用户自己特定的可执行文件,不用担心会被系统升级之类的行为覆盖,破坏,这个目录不是必须的

从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。
从用户权限的角度看,/sbin目录下的命令通常只有管理员才可以运行,/bin下的命令管理员和一般的用户都可以使用。
从可运行时间角度看,/sbin,/bin能够在挂载其他文件系统前就可以使用。

可以理解为bin里的是一个可执行文件,或者是对lib里的对应目录的可执行文件的一个软链。
在local里可以存放我们用户自己的需要的文件,比如放一些管理node版本的n的版本储存目录

全局安装的npm模块,包括npm在/usr/lib/node_modules下,同时在bin里指向这里。

当我们在执行一个命令时,系统会去$PATH的由前向后的各个bin下查找对应可执行文件,如果你的可执行文件在一个其他位置,你可以进行添加path,如果你期望修改查找优先级,可以在自己的.bash_profile或者.bashrc配置文件里进行修改,然后导出。看情况。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容