搞懂Linux环境变量
前言 搞懂了,理解了,就记住了,用的时候不用再找搜索引擎了,提升巨大效率。 环境变量分类 按照生命周期: 永久的:需要用户修改相关的配置文件,变量永久生效。 临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。 按照作用域: 系统环境变量:系统环境变量对该系统中所有用户都有效。 用户环境变量:顾名思义,这种类型的环境变量只对特定的用户有效。 常用内置变量 使用 printenv 命令查看所有的环境变量。 PATH:指定命令的搜索路径 HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)。 LOGNAME:指当前用户的登录名。 HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的 SHELL:指当前用户用的是哪种Shell。 LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。 环境建立 用户登录系统后,bash程序会读取一系列的配置文件,来生成最终的环境变量。 shell会话分为login会话和non-login会话,登录系统是login,登录后打开终端是non-login,non-login会继承父类环境的会话,通常是login。login读取的是 /etc/profile , ~/.profile ,还有一些乱七八糟的