1、当登入系统时候获得-个shell进程时,其读取环境设定档有三步
首先读入的是全局环境变量设定档/ete/profile,然后根据其内容读取额外的设定的文档,如/etc/profile. d和/ etc/ inputre
然后根据不同使用者帐号,去其家目录读取, bash, profile,如果这读取不了就读取~人, bash. login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系,然后在根据用户帐号读取~/. bashrc
2、 bashre用于non loginshell, 而profile用于login shell
/etc/profile:用户登陆时,该文件仅被执行一次, 并从/etc/profile.d下的文件中搜集shell 的设置.
/etc/bashre:用户打开新有bash shell时。有些linux版本中/etc下已经没有该文件。
~/. profile:专用于某 个用户登录时,该文件仅仅执行-次!然后执行用户的bashre.
、/ bashre:专用于某个用户,当该用卢登录时以及每次打开新的shell时该文件被读取。