ubuntu系统添加环境变量3种方法

2023-05-16

说明:

工作中,我们自己编译安装的软件,在系统中是无法在全局目录下自动识别的,只能进入到相关目录下才能运行,如在命令行下运行编译安装的php程序,就得 /usr/local/LAMP/php/bin/php 文件路径/test.php 这样才能运行(/usr/local/LAMP/php 这个为自己编译安装的软件目录)。如果希望在终端命令行任意位置都可以 php 文件路径/test.php 这样运行,那这个时候就需要我们自己配置全局环境变量了。

ubuntu系统加载环境变量如下:
环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。
用户级别环境变量定义文件:home/user/.bashrc、home/user/.profile(部分系统为:~/.bash_profile)
系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment
另外在用户环境变量中,系统会首先读取home/user/.bash_profile(或者home/user/.profile)文件,如果没有该文件则读取home/user/.bash_login,根据这些文件中内容再去读取~/.bashrc。

bash首先执行/etc/profile脚本,/etc/profile脚本先依次执行/etc/profile.d/*.sh,随后bash会执行用户主目录下的.bash_profile(.profile)脚本,.bash_profile(.profile)脚本会执行用户主目录下的.bashrc脚本,而.bashrc脚本会执行/etc/bashrc脚本。至此,所有的环境变量和初始化设定都已经加载完成。bash随后调用terminfo和inputrc,完成终端属性和键盘映射的设定。

1、临时设置

# 在终端命令行下执行以下命令,这个设置仅限当前终端有效,窗口关闭后无效
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
# 其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,
# 如,/home/yan/share/usr/local/arm/3.4.1/bin 这个就表示一个软件的路径了,
# 多个软件就用:分开,如 /usr/local/LAMP/php/bin:/usr/local/LAMP/mysql/bin

2、当前登陆用户的全局变量

# 修改以下文件
vi ~/.bashrc
# 在该文件末尾添加如下行
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
# 或者,添加多个变量
PATH=$PATH:/usr/local/LAMP/php/bin:/usr/local/LAMP/mysql/bin
export PATH

3、所有登陆用户的全局变量

# 修改以下文件
sudo vim /etc/profile
# 在最后添加下面这句,保存退出
export PATH=/usr/local/LAMP/mysql/bin:$PATH
# 或者,添加多个变量
PATH=$PATH:/usr/local/LAMP/php/bin:/usr/local/LAMP/mysql/bin
export PATH
# 最后命令行执行生效指令
source /etc/profile

测试

# 在终端命令行下执行以下命令
echo $PATH
# 或
env
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu系统添加环境变量3种方法 的相关文章

随机推荐

  • 进阶Django(三):模型外键、多对多关系、自关联外键及Meta类

    目录 前言 模型中的映射关系 1 物理外键与逻辑外键 2 Django中的外键 xff08 一对一 一对多关系 xff09 3 Django中的多对多关系 3 1 使用ManyToManyField自动建立多对多关系 3 2 另一种建立多对
  • Unity游戏教程初步(八):Animator的使用

    1 前言 本节中我们来介绍Unity的动画系统以及管理动画剪辑 xff08 Animation Clip xff09 的组件Animator 2 Unity中的动画系统 Unity的动画系统又称为Mecanim xff0c 是一个基于动画剪
  • 手机模拟器安装证书抓包

    目录 1 抓包软件 2 抓取HTTPS包 3 不同抓包软件配置步骤 4 代理 1 抓包软件 由于是手机模拟器 xff0c 所以可以使用adb进入命令行 xff0c 方便一些 抓包软件手机上的有HTTPCanary xff0c 电脑上需要配置
  • JAVA BP插件开发(一):基础插件开发

    本文会包括BP插件开发流程及打包 xff0c API xff0c javaswing xff08 UI xff09 部分的内容 阅读完本文后 xff0c 读者将初步具有开发BP插件的能力 1 开始开发 我们使用IDEA作为开发工具 xff0
  • 【C/C++】解决“两个类的头文件相互引用/超前引用”问题的方法

    一 什么是超前引用 xff1f 所谓 超前引用 是指一个类型在定义之前就被用来定义变量和声明函数 一般情况下C C 43 43 要求所有的类型必须在使用前被定义 xff0c 但是会存在一些特殊情况导致这种要求无法满足 xff0c 例如 类A
  • Kali linux2020.3下载与安装详细教程

    Kali linux下载与安装 你点进来看了 xff0c 想必你一定知道kali linux 我就不做解释了 xff0c 话不多说直接开始教程 要是不了解kali的点击此链接kali inux详情 1 前往官网下载kali镜像文件 http
  • EnvironmentNotWritableError: The current user does not have write permissions to the target environm

    在Anaconda虚拟环境中安装失败 xff0c 出现以下情况 EnvironmentNotWritableError The current user does not have span class token function wri
  • java线程池中的核心参数

    线程池中的核心参数 int corePoolSize xff1a 核心线程数 xff0c 即使线程池中无任务执行 xff0c 也会创建该数量的线程 int maximumPoolSize xff1a 最大线程数 xff0c 当核心线程数不够
  • vue初始化项目结构,并引入ant-design

    前提 xff1a node已经安装好 npm install cnpm g 安装淘宝镜像 npm可能速度不快 xff0c 所以可以使用cnpm来替代 cnpm install vue 安装vue cnpm install global vu
  • Argument for @NotNull parameter ‘quickFixes‘ of com/intellij/ope

    项目启动不了 idea 报错 xff1a Argument for 64 NotNull parameter quickFixes of com intellij ope 未配置jdk
  • 在同类中方法互调事务失效

    同类中A方法未加 64 Transactional xff0c B方法加 64 Transactional A调用B B的事务注解并未生效 众所周知 xff0c 事务是通过Aop动态代理实现的 xff0c 当A方法不加 64 Transac
  • @PropertySource和@ImportResource

    person properties person name 61 admin person address 61 shanghai person email 61 123 64 qq com person user card 61 3213
  • jdk1.8中HashMap的扩容,从新增第一个元素开始

    置灰部分在当前场景下不考虑 1 新增第一个元素 新增第一个元素总结 xff1a 先进行数组容量初始化 xff0c 初始大小为16 xff0c 扩容界限为12 xff0c 再找出数组对应位置 xff0c 将新增的值放入 2 继续新增元素 xf
  • redis解决分布式定时任务问题

    场景分析 xff1a 多服务器针对于定时任务带来的问题 xff0c 保证任务只在一个服务器上在执行 解决方案1 xff1a 只对一个服务器上的应用开启定时任务 xff0c 通过配置文件参数来设置 xff0c 不推荐 解决方案2 xff1a
  • Java堆中的分区

    Java堆分区 1 新生代 xff1a 新生代中分为Eden xff0c ServicorTo xff0c ServicorFrom区 Eden俗称伊甸区 xff0c 顾名思义 xff0c 就是新对象首次存在的区域 之后 xff0c 对象会
  • 打好基础之try-catch-finally执行顺序

    try catch finally是用来捕获异常 xff0c 保证程序的执行 先看一小段代码 xff1a public class TryCatchDemo public static void main String args div 4
  • Flask

    文章目录 Flask简介学习资料基本概念部署环境配置安装 Python3在Linux中配置Python3的虚拟环境配置Git安装第三方包 开始部署部署方式一 xff1a 直接启动部署方式二 xff1a gunicorn部署方式三 xff1a
  • iOS本地数据搜索 - UISearchController的简单实用

    在页面数据很多的时候我们通常会被要求加一个本地的搜索功能 xff0c 苹果给我们提供了一个封装的很好的控件UISearchController xff0c 下边介绍一下他的简单使用 定义需要的全局变量并初始化 span class hljs
  • 矩阵遍历问题

    这里记录些常见的矩阵遍历问题 xff0c 矩阵遍历没有什么简单的方法 xff0c 必须要遍历矩阵的每个元素 xff0c 因此在时间复杂度上没有什么简单的方法 xff0c 不过遍历时的方式可以不同 首先看下面例题 leetcode54 给定一
  • ubuntu系统添加环境变量3种方法

    说明 工作中 xff0c 我们自己编译安装的软件 xff0c 在系统中是无法在全局目录下自动识别的 xff0c 只能进入到相关目录下才能运行 xff0c 如在命令行下运行编译安装的php程序 xff0c 就得 usr local LAMP