bash登录时读配置文件问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Longyu_wlz/article/details/78069274

今天在控制台中登入Debian后,发现bash并不会读取家目录下的.bashrc文件,于是开始man bash。以关键字.bashrc进行查找得到如下信息。
从得到的信息中首先看到了login shell的定义:

A login shell is one whose first character of argument zero is a -, or
one started with the –login option
一个登录shell指的是实参0的第一个字符是‘-’或者以加入–login选项的shell

bash作为login shell时首先读取并执行/etc/profile中的内容,然后依次读取并执行~/.bashrc_profile,~/.bash_login, ~/.profile中的内容

当一个login shell退出时bash会读取并执行~/.bash_logou中的内容。

当一个非login shell的交互式shell启动时,bash依次读取并执行/etc/bash.bashrc, ~/.bashrc中的内容

我在终端中第一次登录时,启动的shell为交互式的login shell,因此不会读取并执行~/.bashrc中的内容。而在login shell中执行bash命令,则启动了一个非login shell的交互式shell,因此会读取并执行~/.bashrc文件中的内容。

猜你喜欢

转载自blog.csdn.net/Longyu_wlz/article/details/78069274