login shell和no login shell的区别

一般标准的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
...

你可能感兴趣的:(shell)