今天看了《linux与unixshell编程指南》中的一部分,是关于“.profile”文件的,书上说它是在/etc/profile文件启动后才启动的。我在/root下找了一下,但是没找到。于是我自己建了一个“.profile”文件,然后写了一点脚本上去。之后,登出,再登录。但我发现“.profile”文件中的脚本没有执行。
于是发了帖子询问。一问才知道,原来login shell登入时个人化配置档有三个,分别是~/.bash_profile , ~/.bash_login , ~/.profile,bash会顺序检查是否有这些文件,然后只会执行其中一个文件而已。我用的是centos,系统已经存在~/.bash_profile,所以~/.profile当然不会去执行。