linux下设定环境变量的方法介绍

yizhihongxing

当我们使用Linux时,经常需要设置环境变量来定义默认路径、库和一些其他信息。环境变量是值/路径对,通过该值可以直接在系统中引用路径、库等信息。本文将介绍如何在Linux中设置环境变量的方法。

1. 查看环境变量

在Linux中,我们可以使用env命令来查看已设置的环境变量。可以在终端中输入以下命令:

env

这会显示系统中所有的环境变量,以键=值的形式列出。

2. 临时修改环境变量

我们可以在命令行中使用export命令来临时修改环境变量。以下是基本语法:

export VARIABLE_NAME=variable_value

例如,以下命令将JAVA_HOME环境变量设置为/usr/lib/jvm/jdk1.8.0_211

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211

如果需要将环境变量添加到PATH中,可以像下面这样做:

export PATH=$PATH:/usr/lib/jvm/jdk1.8.0_211/bin

这将把/usr/lib/jvm/jdk1.8.0_211/bin添加到PATH变量中。

在终端会话结束后,临时环境变量将被删除。如果需要长期保留环境变量设置,则需要进行永久更改。

3. 永久修改环境变量

在Linux中,修改环境变量的永久方法取决于具体的Linux发行版和使用的终端。以下是两个常见的方法:

3.1 修改.bashrc(bash用户)

对于使用Bash的用户来说,可以通过修改.bashrc文件来永久设置环境变量。在这里,我们将以修改JAVA_HOME为例。

  1. 打开终端并输入以下命令打开.bashrc文件:

nano ~/.bashrc

  1. 找到文件末尾,并添加以下行:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin

注意:这里的路径应该是你电脑上jdk具体的安装路径.

  1. 使用Ctrl+X,然后输入Y保存更改并退出nano编辑器。

  2. 使更改生效:在终端中输入以下命令:

source ~/.bashrc

3.2 修改/etc/environment(所有用户)

这种方法可以应用于所有用户。在这里,我们将以修改JAVA_HOME为例。

  1. 打开终端并输入以下命令打开/etc/environment文件:

sudo nano /etc/environment

  1. 在文件中添加以下行:

JAVA_HOME="/usr/lib/jvm/jdk1.8.0_211"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"

注意:这里的路径应该是你电脑上jdk具体的安装路径.

  1. 使用Ctrl+X,然后输入Y保存更改并退出nano编辑器。

  2. 使更改生效:重启计算机或在终端中输入以下命令:

source /etc/environment

以上是Linux下设定环境变量的方法介绍,对于你的问题,你可以按照上面的方法修改相应的环境变量,使其生效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下设定环境变量的方法介绍 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • pytorh实现全局平均(最大)池化的两种方式

    以下是关于“PyTorch实现全局平均(最大)池化的两种方式”的完整攻略,包含两个示例。 PyTorch实现全局平均(最)池化的两种方式 在PyTorch中,我们可以使用两种方式来实全局平均(最大)池化,分别是使用nn.AdaptiveAvgPool2d和nn.AdaptiveMaxPool2d模块,以及使用torch和torch.max函数。下面我们将介绍…

    other 2023年5月9日
    00
  • intellijidea大小写转换快捷键

    IntelliJ IDEA 是一款比较流行的 Java IDE,提供了多种方便的快捷键,在编辑 Java 代码时能够大大提高效率。其中,大小写转换快捷键是比较实用的一个,特别是在重构函数名或更改变量名称时。 以下是在 IntelliJ IDEA 中进行大小写转换的完整攻略: 1. 转换首字母大小写 将 Java 类名、接口名、变量名的首字母转换为大写: 快捷…

    其他 2023年4月16日
    00
  • vue父组件监听子组件数据更新方式(hook)

    当一个Vue组件被渲染后,可能需要在组件外部监听组件内部的数据变化,这时候就需要使用Vue提供的特殊钩子函数来实现了,下面是实现“vue父组件监听子组件数据更新”功能的完整攻略: 1.使用Vue提供的$refs属性 在子组件中定义一个方法,用于在数据更新时触发父组件的方法,并将数据通过参数形式传递给父组件,示例代码如下所示: //子组件中数据更新时触发父组件…

    other 2023年6月27日
    00
  • 漫游配置文件和本地配置文件有啥区别? Win11快速禁用漫游配置文件的技巧

    当我们在使用 Microsoft 帐户登录到 Windows 11 时,默认情况下会开启“漫游用户个人设置(Roaming user profiles)”功能。这个功能会将用户的个人设置和文件自动上传到 Microsoft 云端,同时也可以在不同的设备上同步用户的设置和文件。这就是漫游配置文件。 与之相对应的是本地配置文件,也就是不与任何云服务同步的用户配置…

    other 2023年6月25日
    00
  • 整理CocosCreator常用知识点

    整理CocosCreator常用知识点攻略 1. CocosCreator简介 CocosCreator是一款流行的游戏开发引擎,它提供了一个可视化的编辑器和一套强大的工具,用于创建跨平台的游戏和应用程序。以下是一些常用的知识点: 2. 创建场景和节点 在CocosCreator中,场景是游戏中的一个独立环境,节点是场景中的元素。可以通过以下步骤创建场景和节…

    other 2023年7月29日
    00
  • win10注册表无权限打开怎么办?win10注册表无权限打开解决办法

    当我们想要修改Windows系统的一些高级设置时,可能会需要打开注册表编辑器。然而,在Windows 10系统中,当我们尝试打开注册表编辑器时,可能会遇到“注册表无权限”的提示,而无法访问相关的注册表项。下面是一些解决该问题的方法: 方法一:使用组策略编辑器 在开始菜单中搜索并点击“gpedit.msc”,打开本地组策略编辑器。 在左侧导航栏选择“计算机配置…

    other 2023年6月27日
    00
  • iOS/iPadOS 14.7 开发者预览版 Beta3更新内容详解

    iOS/iPadOS 14.7 开发者预览版 Beta3更新内容详解 最近,苹果公司发布了 iOS/iPadOS 14.7 开发者预览版 Beta3,该版本带来了一些新功能和改进。以下是该版本的详细更新内容: 1. 支持 MagSafe 电源和电池组 在 iOS/iPadOS 14.7 开发者预览版 Beta3 中,苹果添加了对 MagSafe 电源和电池组…

    other 2023年6月26日
    00
  • python 名称空间与作用域详情

    Python 名称空间与作用域详情 在Python中,名称空间(Namespace)是一个用于存储和访问变量名称的容器,而作用域(Scope)是指在程序中访问这些名称的可见性和生命周期。理解名称空间和作用域的概念对于编写可维护和可扩展的Python代码非常重要。 名称空间(Namespace) 名称空间是一个存储变量名称和对应对象的映射关系的容器。Pytho…

    other 2023年8月8日
    00
合作推广
合作推广
分享本页
返回顶部