搞懂Linux环境变量

编程

前言

搞懂了,理解了,就记住了,用的时候不用再找搜索引擎了,提升巨大效率。

环境变量分类

按照生命周期:

  1. 永久的:需要用户修改相关的配置文件,变量永久生效。
  2. 临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。

按照作用域:

  1. 系统环境变量:系统环境变量对该系统中所有用户都有效。
  2. 用户环境变量:顾名思义,这种类型的环境变量只对特定的用户有效。

常用内置变量

使用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

回到顶部