网站代理合作,青海建设兵团网站小院,做网站建设多少钱,wordpress网页文章目录 概要读取环境变量的方法小技巧 概要
在Linux环境中#xff0c;配置环境变量是一种常见的操作#xff0c;用于指定系统或用户环境中可执行程序的搜索路径。
读取环境变量的方法
在Linux中#xff0c;可以使用以下两个命令来读取环境变量#xff1a;
export 命令… 文章目录 概要读取环境变量的方法小技巧 概要
在Linux环境中配置环境变量是一种常见的操作用于指定系统或用户环境中可执行程序的搜索路径。
读取环境变量的方法
在Linux中可以使用以下两个命令来读取环境变量
export 命令用于显示当前系统定义的所有环境变量。exportecho $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 uw /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 uw /etc/profile
sudo vim /etc/profile
# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项
生效时间新开终端生效或者手动 source /etc/profile 生效
生效期限永久有效
生效范围对所有用户有效Linux环境变量配置方法六vim /etc/environment
修改系统环境配置文件需要管理员权限或者对该文件的写入权限
# 如果 /etc/environment 文件不可编辑需要修改为可编辑
sudo chmod uw /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/.bashrcfi
fi小技巧
自定义一个环境变量文件例如 uusama.profile并在 ~/.profile 后添加 source uusama.profile实现自定义变量的全局可用性。 使用 alias 命令定义命令别名例如 alias rm“rm -i”并将其加入 ~/.profile方便命令的快捷使用。