~/.bashrc
里面的一些设置,比如alias
命令的设置“不起作用”,新开一个终端都要source
一下才起作用。
unix
下当shell
是login shell
,.bash_profile
才会加载,而bashrc
正好相反。
真正的区别是在linux
下,当用户登录到一个图形界面,然后打开一个终端terminal
,那些shell
是non-login shell
。
然而,在OS X
登录的时候,并没有运行着一个shell
,所以,在运行Terminal.app
的时候,其实那是一个login shell
。
后来新建了.bash_profile
加载一次.bashrc
.
1 2 3 |
if [ "${BASH-no}" != "no" ]; then [ -r ~/.bashrc ] && . ~/.bashrc fi |