当前位置: 首页 > news >正文

【Ubuntu·系统·的Linux环境变量配置方法最全】

文章目录

    • 概要
    • 读取环境变量的方法
    • 小技巧

概要

在Linux环境中,配置环境变量是一种常见的操作,用于指定系统或用户环境中可执行程序的搜索路径。

读取环境变量的方法

在Linux中,可以使用以下两个命令来读取环境变量:

export 命令:用于显示当前系统定义的所有环境变量。
export

在这里插入图片描述

echo $PATH 命令:用于输出当前的 PATH 环境变量的值。

echo $PATH

在这里插入图片描述

这两个命令可以帮助你了解当前系统中定义的环境变量及其取值。
下面以配置 MySQL 为例子

Linux环境变量配置方法一:export PATH

使用 export 命令直接修改 PATH 的值,配置 MySQL 进入环境变量的方法:

export PATH=/home/uusama/mysql/bin:$PATH
# 或者把PATH放在前面
export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

生效时间:立即生效
生效期限:当前终端有效,窗口关闭后无效
生效范围:仅对当前用户有效
配置的环境变量中不要忘了加上原来的配置,即 $PATH 部分,避免覆盖原来配置

Linux环境变量配置方法二:vim ~/.bashrc

通过修改用户目录下的 ~/.bashrc 文件进行配置:

vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

生效时间:使用相同的用户打开新的终端时生效,或者手动 source ~/.bashrc 生效
生效期限:永久有效
生效范围:仅对当前用户有效
如果有后续的环境变量加载文件覆盖了 PATH 定义,则可能不生效

Linux环境变量配置方法三:vim ~/.bash_profile

类似于修改 ~/.bashrc 文件,也是在文件最后加上新的路径:

vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

生效时间:使用相同的用户打开新的终端时生效,或者手动 source ~/.bash_profile 生效
生效期限:永久有效
生效范围:仅对当前用户有效
如果没有 ~/.bash_profile 文件,则可以编辑 ~/.profile 文件或者新建一个

Linux环境变量配置方法四:vim /etc/bashrc

修改系统配置,需要管理员权限(如 root)或者对该文件的写入权限:

# 如果 /etc/bashrc 文件不可编辑,需要修改为可编辑
sudo chmod u+w /etc/bashrcsudo vim /etc/bashrc# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

生效时间:新开终端生效,或者手动 source /etc/bashrc 生效
生效期限:永久有效
生效范围:对所有用户有效

Linux环境变量配置方法五:vim /etc/profile

类似于修改 /etc/bashrc 文件,需要管理员权限或者对该文件的写入权限:

# 如果 /etc/profile 文件不可编辑,需要修改为可编辑
sudo chmod u+w /etc/profile
sudo vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

生效时间:新开终端生效,或者手动 source /etc/profile 生效
生效期限:永久有效
生效范围:对所有用户有效

Linux环境变量配置方法六:vim /etc/environment

修改系统环境配置文件,需要管理员权限或者对该文件的写入权限:

# 如果 /etc/environment 文件不可编辑,需要修改为可编辑
sudo chmod u+w /etc/environmentsudo vim /etc/environment# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

生效时间:新开终端生效,或者手动 source /etc/environment 生效
生效期限:永久有效
生效范围:对所有用户有效

Linux环境变量加载原理解析:

在Linux系统中,环境变量的加载顺序影响着配置的优先级和生效顺序。以下是加载环境变量的主要原理:

系统环境变量分类:
系统级别: 例如 /etc/environment、/etc/profile、/etc/bash.bashrc。
用户级别: 例如 /.bash_profile、/.profile、~/.bashrc。

加载顺序测试方法:
在不同的环境变量定义文件中,首行添加相同的变量(例如 UU_ORDER)并赋值为当前文件名称。
观察通过 echo $UU_ORDER 查看变量值的变化,以推测加载顺序。

推测的Linux环境变量加载顺序:
/etc/environment
/etc/profile
/etc/bash.bashrc
/etc/profile.d/test.sh
~/.profile
~/.bashrc
系统会首先读取 /etc/environment 文件,然后按照上述顺序依次加载其他环境变量文件。在用户环境变量中,系统会先读取 ~/.bash_profile(或者 ~/.profile)文件,如果没有该文件,则读取 ~/.bash_login,然后根据这些文件中的内容再去读取 ~/.bashrc。

这种加载顺序可以导致相同名称的环境变量定义被覆盖或者不生效。
文件加载详解:
/etc/profile 文件中加载 /etc/bash.bashrc 和 /etc/profile.d/ 目录下的 .sh 文件。

if [ -f /etc/bash.bashrc ]; then. /etc/bash.bashrc
fiif [ -d /etc/profile.d ]; thenfor i in /etc/profile.d/*.sh; doif [ -r i ]; then.ifidoneunset i
fi
~/.profile 文件中加载 ~/.bashrc。
if [ -n "BASH_VERSION" ]; thenif [ -f "HOME/.bashrc" ]; then. "HOME/.bashrc"fi
fi

小技巧

自定义一个环境变量文件,例如 uusama.profile,并在 ~/.profile 后添加 source uusama.profile,实现自定义变量的全局可用性。
使用 alias 命令定义命令别名,例如 alias rm=“rm -i”,并将其加入 ~/.profile,方便命令的快捷使用。

http://www.lryc.cn/news/231484.html

相关文章:

  • Django之模板层
  • 社区论坛小程序系统源码+自定义设置+活动奖励 自带流量主 带完整的搭建教程
  • 2023亚太杯数学建模C题思路解析
  • acme在同一台服务器上设置多个Ali_key实现自动ssl申请和续期
  • 乐观锁与悲观锁
  • 【算法】堆排序
  • 51单片机应用从零开始(三)
  • 如何在 Nginx Proxy Manager(NPM)上部署静态网站
  • http的几种方法
  • var、let、const关键字的特性,以及let、const暂时性死区的作用
  • IDEA 高分辨率卡顿优化
  • 【AIGC】一起学习prompt提示词(4/4)【经典】【15种提示词技巧】
  • Linux实战一天一个小指令--《文件管理/文件查找》
  • CocosCreator3.8神秘面纱 CocosCreator 项目结构说明及编辑器的简单使用
  • JJJ:python学习笔记
  • SpringSecurity6从入门到上天系列第七篇:讲明白SpringBoot的自动装配完善上篇文章中的结论
  • ClickHouse 原理解析之基础知识总结
  • 最小花费——最短路
  • Spark DataFrame join后移除重复的列
  • NextJS工程部署到阿里云linux Ecs
  • 汽车以太网IOP测试新利器
  • 高防IP是什么?如何隐藏源站IP?如何进行防护?
  • ElasticSearch---查询es集群状态、分片、索引
  • Angular 使用教程——基本语法和双向数据绑定
  • 【ASP.NET】Hello World
  • AI创作系统ChatGPT网站源码+支持最新GPT-Turbo模型+支持DALL-E3文生图/AI绘画源码
  • C#_查找图片(按键精灵找图)
  • C#中.NET Framework4.8 控制台应用通过EF访问新建数据库
  • 无防御香港服务器如何防CC
  • MyBatis的插件能在哪些地方进行拦截?