Shell学习之环境变量配置文件(三)
Shell学习之环境变量配置⽂件(三)
Shell学习之环境变量配置⽂件
⽬录
环境变量配置⽂件简介
环境变量配置⽂件简介
环境变量配置⽂件中主要是定义对系统操作环境⽣效的系统默认环境变量,⽐如PATH、HISTSZE、PS1、HOSTNAME等默认环境变量。
让配置⽂件直接⽣效,不⽤重新登陆
source命令
source配置⽂件
.配置⽂件
有哪些配置⽂件
/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc
注意:/etc⽬录下都是对所有⽤户都有效,也就是说,所有⽤户登录上了都会读取这些配置⽂件的信息。
环境变量配置⽂件作⽤
Shell分类
login-shell和non login-shell区别:
login shell 和 non-login shell的最⼤区别在于读取环境变量的配置⽂件不同,当系统启动时或你开启⼀个新到终端登录系统时,系统通过调⽤/bin/login程序处理登录并在⼀个shell中显⽰命令⾏提⽰符,这个shell就是login shell;
该shell程序可以是bash也可以是sh或csh,具体使⽤哪种shell可以在/etc/passwd中设置(/bin/login程序读取该⽂件决定使⽤哪种shell)。
定义:
login shell:取得bash 时需要完整的登⼊流程,就称为login shell。举例来说,同tty1~tty6登⼊时,需要输⼊⽤户名和密码,此时取得的bash就称为login shell。
non-login shell:取得bash介⾯的⽅法不需要重复登⼊的动作。
举两个例⼦(1)以X window登⼊linux后,再以X 的图形化介⾯启动终端机,此时那个终端机并不需要再次的输⼊⽤户名和密码,那个bash的环境就称为non-login shell
(2)在原本的bash环境中再次下达bash这个指令,同样没有要求输⼊⽤户名和密码,那个第⼆个bash也是non-login shell,⽐如切换⽤户。
登陆读取配置⽂件的顺序
如果你把配置信息越往写⼊后⾯的⽂件,优先级就越⼤,除⾮你使⽤变量叠加。


