bash 的环境配置文件
login shell 和 non-login shell 概念
login shell
是指通过输入用户名和密码后,取得的shell
,而 non-login shell
是指没有通过输入用户名和密码得到的shell
,比如你在一个已经打开的shell
里面输入bash
,这种情况得到的shell
就是non-login shell
。对于这两种 shell
的判断我们可以通过执行命令 echo $0
来判断:
login shell 和 non-login shell 加载的配置文件的区别
下图是 login shell
启动时加载的配置文件:
~./bash_profile
文件中会将 $HOME/bin
下的文件加入到PATH
环境变量中,这样的话,执行这个路径下的命令就不需要加上全路径限定了。
下图是 non-login shell
启动时加载的配置文件:
bash 配置文件生效
如果修改了bash
的配置文件,想要让生效的话,需要通过执行 source
命令。
bash 配置文件被删除导致的异常
有的时候我们登录 shell
的时候出现如下的情况,这种情况一般是因为 ~/.bash_profile
文件被删除了导致的。
![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4fa7add
欢迎大家关注我的公众号【javadaydayup】