关于bash启动脚本/etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc的区别

来源:互联网 发布:js 计数器 编辑:程序博客网 时间:2024/05/22 03:15
/bin/bash这个命令解释程序(后面简称shell)使用了一系列启动文件来建立一个运行环境:

/etc/profile 和 ~/.bash_profile 是在启动一个交互登陆shell的时候被调用,不过前者任何用户都会执行

/etc/bashrc 和 ~/.bashrc 是在一个交互的非登陆shell启动的时候被调用。同上

~/.bash_logout 在用户注销登陆的时候被读取

一个交互的登陆shell会在 /bin/login 成功登陆之后运行。一个交互的非登陆shell是通过命令行来运行的,如[prompt]$/bin/bash。一般一个非交互的shell出现在运行 shell脚本的时候。之所以叫非交互的shell,是因为它不在命令行上等待输入而只是执行脚本程序。

 

启动最后执行

/etc/rc.local