如何在Linux中修改环境变量?

在Linux中修改环境变量,可以通过编辑/etc/profile文件或用户的~/.bashrc文件来实现。添加或修改相应的环境变量设置,然后保存文件并执行source ~/.bashrcsource /etc/profile使修改生效。

在Linux系统中,环境变量是一种用于存储系统运行环境参数的变量,它们可以用于设置系统路径、指定程序运行的优先级等,在Linux中修改环境变量可以通过多种方式实现,下面详细介绍几种常见的方法。

linux 修改环境变量 _环境变量
(图片来源网络,侵删)

1. 修改全局环境变量

1.1 使用/etc/profile文件

/etc/profile文件是系统级别的配置文件,对所有用户生效,我们可以通过编辑这个文件来修改全局环境变量。

操作步骤:

1、使用文本编辑器打开/etc/profile文件,例如使用vi编辑器:

linux 修改环境变量 _环境变量
(图片来源网络,侵删)
sudo vi /etc/profile

2、在文件末尾添加或修改环境变量,例如添加JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java11openjdkamd64
export PATH=$JAVA_HOME/bin:$PATH

3、保存并退出编辑器。

4、使修改后的配置生效:

source /etc/profile

1.2 使用/etc/environment文件

/etc/environment文件也是系统级别的配置文件,对所有用户生效,与/etc/profile不同的是,它不支持使用脚本,只能定义变量。

linux 修改环境变量 _环境变量
(图片来源网络,侵删)

操作步骤:

1、使用文本编辑器打开/etc/environment文件:

sudo vi /etc/environment

2、添加或修改环境变量,例如添加GO_PATH

GO_PATH="/usr/local/go/src"

3、保存并退出编辑器。

4、重启系统使配置生效。

2. 修改用户级别的环境变量

2.1 使用~/.bashrc~/.bash_profile文件

~/.bashrc~/.bash_profile文件是用户级别的配置文件,只对当前用户生效,我们可以编辑这些文件来修改用户级别的环境变量。

操作步骤:

1、使用文本编辑器打开~/.bashrc~/.bash_profile文件:

vi ~/.bashrc

2、在文件末尾添加或修改环境变量,例如添加ANDROID_HOME

export ANDROID_HOME=/usr/local/androidsdk
export PATH=$ANDROID_HOME/tools:$PATH

3、保存并退出编辑器。

4、使修改后的配置生效:

source ~/.bashrc

2.2 使用~/.pam_environment文件

~/.pam_environment文件是用户级别的配置文件,只对当前用户生效,它支持使用脚本,但需要注意格式。

操作步骤:

1、使用文本编辑器打开~/.pam_environment文件:

vi ~/.pam_environment

2、添加或修改环境变量,例如添加GRADLE_HOME

GRADLE_HOME=/opt/gradle7.0
PATH=${PATH}:${GRADLE_HOME}/bin

3、保存并退出编辑器。

4、重新登录系统使配置生效。

3. 临时修改环境变量

有时候我们需要临时修改环境变量,可以使用export命令,这种方式修改的环境变量只在当前终端会话中生效,关闭终端后失效。

操作步骤:

1、在终端输入以下命令:

export TEMP_VAR=value
export MY_TEMP_PATH=/tmp/mydir

2、查看临时环境变量:

echo $TEMP_VAR

3、临时环境变量仅在当前终端会话中生效,关闭终端后失效,如需永久生效,请参考上述修改全局或用户级别环境变量的方法。

表格归纳

文件/方法 作用范围 是否支持脚本 生效方式 备注
/etc/profile 全局 source /etc/profile 对所有用户生效
/etc/environment 全局 重启系统 对所有用户生效
~/.bashrc 用户 source ~/.bashrc 只对当前用户生效
~/.bash_profile 用户 source ~/.bash_profile 只对当前用户生效,优先于~/.bashrc
~/.pam_environment 用户 重新登录系统 注意格式,只对当前用户生效
export 临时 仅在当前终端会话中生效 关闭终端后失效

相关问题及解答

问题1:如何查看当前系统的环境变量?

答案:可以使用envprintenv命令查看当前系统的环境变量。

env
或者
printenv

问题2:如何取消某个环境变量的修改?

答案:如果修改的环境变量是使用export临时添加的,关闭终端即可失效,如果是修改了配置文件,需要手动删除配置文件中的相应行,然后按照生效方式执行相应的操作(如source命令或重启系统)。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/565120.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-07-17 07:15
Next 2024-07-17 07:24

相关推荐

  • linux怎么对文件中的数据进行排序

    在Linux中,对文件中的数据进行排序是一种非常常见的操作,我们需要将一个文件中的数据按照某种规则进行排序,以便于分析和处理,本文将介绍在Linux中对文件中的数据进行排序的方法,包括使用命令行工具和编写脚本两种方式,1、使用sort命令sort命令是Linux中最常用的排序工具之一,它可以对文本文件进行排序,使用方法如下:

    2023-12-19
    0190
  • Linux Vim以及库归档的相关操作有哪些

    在Linux系统中,Vim是一个强大的文本编辑器,它不仅可以进行基本的文本编辑操作,还可以进行文件的查找、替换等高级操作,Vim还支持库归档的相关操作,这对于开发者来说是非常重要的,本文将详细介绍Linux Vim以及库归档的相关操作。Vim的基本操作1、打开文件:在终端中输入vim 文件名,即可打开文件进行编辑。2、插入模式:在命令……

    2023-12-29
    0117
  • linux如何给用户赋予文件夹权限

    在Linux系统中,文件夹权限是用来控制用户对文件夹的访问和操作权限的重要概念,通过设置不同的权限,可以实现文件的读取、写入、执行等操作,本文将详细介绍如何在Linux中给用户赋予文件夹权限,帮助大家更好地管理文件和目录。使用chmod命令修改文件夹权限chmod命令是Linux系统中用于修改文件或目录权限的命令,通过指定不同的权限组……

    2023-12-23
    0118
  • Linux与windows的对比

    Linux与Windows是两种广泛使用的操作系统,它们各自具有独特的特点和优势,本文将对这两种操作系统进行详细的对比,以便读者更好地了解它们之间的差异。历史与发展1、LinuxLinux是一种自由和开放源代码的类Unix操作系统,它起源于1991年,由林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学开发,自那时以来,Li……

    2023-12-31
    0112
  • linux u+s「linux命令u代表什么?」

    在Linux操作系统中,命令行是用户与系统进行交互的主要方式,在众多的Linux命令中,有一个常见的符号"u",它在许多命令中都有出现,但其具体含义和用法却并不为所有用户所熟知,本文将深入解析Linux命令行中的"u"的含义和应用。我们需要明确的是,"u"并不是一个独立的Li……

    2023-11-06
    0421
  • ssh登录linux服务器慢或者登陆错误的解决方法是

    SSH登录Linux服务器慢或者登陆错误的解决方法在日常工作和学习中,我们经常需要通过SSH远程登录到Linux服务器进行操作,有时候我们可能会遇到SSH登录慢或者登录错误的问题,本文将介绍一些常见的解决方法。网络问题1、检查本地网络我们需要检查本地网络是否正常,可以尝试ping一下服务器的IP地址,看是否能够正常连通,如果ping不……

    2023-12-31
    0113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入