|
发表于 2008-11-13 13:42:15
|
显示全部楼层
Post by lofeng410;1907883
系统中是通过什么来控制该读取哪个文件的呢?环境变量还是?
不成是login shell肯定是要读取profile,然后读取.bash_profile,而non-login shell读取的一定是bashrc。
然后在这些一定要读取的文件里面去控制还要读取哪些文件?
系统一般都帮你默认配置好了 PATH 环境变量吧, 那么你想, 在 .bashrc 或着 .bash_profile中你要是这样设置变量 PATH=$PATH:~/bin , 那么要是先读取 home 的会是什么情形了??
注意到 .bash_profile 里面的 if [ -f ~/.bashrc ]; then . ~/.bashrc fi不, 这就是为什么login shell还要去读取下 .bashrc, 而/etc/profile中并没有设置要去读取 /etc/bash.bashrc.
至于 非交互式shell, 那是肯定的, at(有交互也有非交互) 小括号()等。 |
|