etc/profile环境变量配置解析

当我们在Linux系统中登录到一个用户账号时,~/.bashrc和/etc/profile都会自动地被执行。其中,/etc/profile对整个系统的所有用户都生效。

/etc/profile文件主要是用来配置全局的环境变量,如PATH、JAVA_HOME、CLASSPATH等。可以使用标准的shell语法来定义这些变量。因为它是全局的,所以面对不同的需求和不同的用户,我们可以在这里定义不同的变量。

以下是配置环境变量的一些示例及解释:

  1. 将Java环境变量配置到全局:
export JAVA_HOME=/usr/local/jdk-11.0.7
export PATH=$JAVA_HOME/bin:$PATH

解释:首先定义了JAVA_HOME变量路径为"/usr/local/jdk-11.0.7";然后将该变量作为PATH变量的一部分,再定义PATH环境变量,"$JAVA_HOME/bin"表示将JAVA_HOME/bin目录添加到PATH变量中;最后再将PATH变量重新赋值给PATH。

  1. 将Maven环境变量配置到全局:
export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH

解释:首先定义了MAVEN_HOME变量路径为"/opt/apache-maven-3.6.3";然后将该变量作为PATH变量的一部分,再定义PATH环境变量,"$MAVEN_HOME/bin"表示将MAVEN_HOME/bin目录添加到PATH变量中;最后再将PATH变量重新赋值给PATH。

通过以上两个示例,我们可以看出:首先定义变量,然后将其与PATH变量进行拼接,最后将拼接好的结果再次赋值给PATH变量。

在/etc/profile中配置环境变量,因为是全局的,在多个shell之间有效,因此在配置一些全局环境变量时,比如JAVA_HOME、MAVEN_HOME、GRADLE_HOME等,建议在/etc/profile中配置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:etc/profile环境变量配置解析 - Python技术站

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

相关文章

  • 用新买的u盘安装一个win7 32位系统详细步骤

    以下是使用新购买的U盘安装32位Windows 7系统的详细步骤: 步骤1:准备工作 在开始之前,请确保您已经准备好以下物品: 一台运行Windows操作系统的计算机 一个新的U盘(容量至少为4GB) Windows 7 32位系统的安装镜像文件(ISO格式) 一个可靠的ISO镜像烧录工具,例如Rufus 步骤2:创建可启动的U盘 插入U盘到计算机的USB接…

    other 2023年7月28日
    00
  • 前端算法之TypeScript包含min函数的栈实例详解

    前端算法之TypeScript包含min函数的栈实例详解 一、前言 本篇文章将介绍一种栈(Stack)的实现,同时在栈中加入一个min函数,用来返回栈中最小的值。 栈是一种线性数据结构,具有“后进先出”(LIFO)的特性,它只允许在表的一端进行插入和删除操作。这个在实际生活中比较类似于一个弹簧式的球点笔,通过一个“中心轴”的作用,可以让笔芯向上或向下转动。 …

    other 2023年6月27日
    00
  • Vue中自定义标签及其使用方式

    我们来详细讲解一下“Vue中自定义标签及其使用方式”的完整攻略。 什么是自定义标签? 在Vue中,我们可以通过注册全局或局部组件来自定义标签。自定义标签实际上就是自定义组件,我们可以通过使用这些自定义标签快速构建页面。 如何注册全局组件? 通过Vue.component(tagName, options)方法可以创建一个全局组件。其中tagName为组件名称…

    other 2023年6月25日
    00
  • 霍格沃茨之遗崩溃怎么办 游戏崩溃解决方法

    霍格沃茨之遗崩溃怎么办 游戏崩溃解决方法 1.检查游戏配置 在游戏开始之前,我们需要检查游戏的配置是否符合要求,可以通过以下步骤进行检查: 打开游戏列表,找到霍格沃茨之遗游戏,右键点击游戏图标,选择”属性”选项。 在游戏属性窗口中选择”本地文件”选项卡,点击”验证游戏文件完整性”按钮。 如果游戏文件被破坏或缺失,则会自动下载修复文件并覆盖原文件。 在进行游戏…

    other 2023年6月27日
    00
  • linux搭建squid代理服务器的完整步骤

    下面是详细讲解“Linux搭建Squid代理服务器的完整步骤”的攻略。其中,笔者以在Ubuntu 18.04系统上安装Squid为例介绍,其他系统可根据情况做相应调整。 1. 安装Squid 在终端输入以下命令,安装Squid: sudo apt-get update sudo apt-get install squid 2. 配置Squid 在安装完成后,…

    other 2023年6月27日
    00
  • 品优购商城项目(一)mybatis逆向工程

    品优购商城项目(一):MyBatis逆向工程 在现代web开发中,数据库的使用是必不可少的一部分。而对于Java程序员来说,MyBatis是一个使用广泛的持久层框架。在使用MyBatis的过程中,我们可以手动编写SQL语句和映射文件,但是这样会带来很多的繁琐和重复的工作。 为了避免重复工作,MyBatis提供了逆向工程的功能。逆向工程是根据数据库表生成对应的…

    其他 2023年3月28日
    00
  • 利用Python获取文件夹下所有文件实例代码

    下面是获取文件夹下所有文件的完整攻略以及两条示例说明: 1. 使用os模块遍历文件夹 Python的os模块提供了一种遍历文件夹的方法,可以获取文件夹下所有文件的信息。下面是示例代码: import os def get_all_files(path): file_list = [] for root, dirs, files in os.walk(path…

    other 2023年6月26日
    00
  • 详解Javascript中new()到底做了些什么?

    详解Javascript中new()到底做了些什么? new是Javascript中一个非常重要的关键字,它实际上是用来创建对象实例的。在使用new关键字创建对象实例的时候,new做了以下几件事情: 创建一个新的对象,并且将这个新的对象的原型链指向构造函数的原型对象。 将这个新的对象作为构造函数的上下文对象(this)来调用构造函数,并传递参数。 如果构造函…

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