一般标准的login shell(不单止bash)启动时都会去读取
/etc/profile文件还有用户家目录下的 .profile文件
所以可以在这些地方做一些变量设置
如语言编码,$HOME,$PS1,$PATH,umask,JAVA_HOME...
在login shell中再启动shell就是no login shell
对于bash来说是只读取家目录下的 .bashrc
但是在这个no login shell中它会继承login shell设置的变量
一个典型的情况是我们的X windows系统,其实它是个特殊的login shell
...
/etc/profile文件还有用户家目录下的 .profile文件
所以可以在这些地方做一些变量设置
如语言编码,$HOME,$PS1,$PATH,umask,JAVA_HOME...
在login shell中再启动shell就是no login shell
对于bash来说是只读取家目录下的 .bashrc
但是在这个no login shell中它会继承login shell设置的变量
一个典型的情况是我们的X windows系统,其实它是个特殊的login shell
...
本文介绍了登录shell(loginshell)及其非登录shell(nologinshell)的启动过程。登录shell启动时会读取/etc/profile及用户家目录下的.profile文件以设置语言编码、$HOME、$PS1等环境变量。非登录shell则会继承登录shell设置的变量,并仅读取家目录下的.bashrc文件。
687

被折叠的 条评论
为什么被折叠?



