搞懂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
,还有一些乱七八糟的,Ubuntu系统下我们只关注这两个就够了。
修改环境
- 所以要永久性的环境变量,就在上面两个文件写入。
- 要临时的环境变量,在当前终端里用export命令。(比如启动spring boot项目,从环境变量读取配置信息)
修改生效
使用source 文件
命令,如source .profile
。
需要注意的是,打开一个终端,环境命令就定死了,这个命令就是重新读取变量,你需要在当前打开的这个终端执行,可不是再另外开一个终端。或者关闭当前终端,重新打开。
以上是 搞懂Linux环境变量 的全部内容, 来源链接: utcz.com/z/518205.html