Grok生成(2025年10月23日23:56:28)
Linux 环境变量使用手册
目录
快速上手流程
- 查看当前环境变量:
printenv - 设置代理:
export HTTP_PROXY=http://127.0.0.1:7890 - 永久保存配置:
echo 'export HTTP_PROXY=http://127.0.0.1:7890' >> ~/.bashrc - 重新加载配置:
source ~/.bashrc
1. 查看命令
基本命令
-
查看所有环境变量
printenv -
查看单个环境变量
printenv PATH
输出示例:
PATH=/usr/local/bin:/usr/bin:/bin
HOME=/root
USER=root
2. 常用环境变量分类
2.1 路径相关
| 变量名 | 作用 | 示例值 | 应用场景 |
|---|---|---|---|
| PATH | 可执行文件搜索路径 | /usr/bin:/bin |
解决命令找不到问题 |
| HOME | 用户主目录 | /root |
快速跳转到用户目录 |
| PWD | 当前工作目录 | /etc |
获取当前路径 |
2.2 用户身份
| 变量名 | 作用 | 示例值 | 应用场景 |
|---|---|---|---|
| USER | 当前用户名 | root |
脚本中判断用户身份 |
| SUDO_USER | sudo执行前的原始用户 | zxwang |
权限切换时使用 |
2.3 网络代理
| 变量名 | 作用 | 示例值 | 应用场景 |
|---|---|---|---|
| HTTP_PROXY | HTTP代理服务器地址 | http://127.0.0.1:7890 |
HTTP网络访问 |
| HTTPS_PROXY | HTTPS代理服务器地址 | http://127.0.0.1:7890 |
HTTPS网络访问 |
2.4 开发环境
| 变量名 | 作用 | 示例值 | 应用场景 |
|---|---|---|---|
| JAVA_HOME | Java安装路径 | /usr/lib/jvm/java-11 |
Java程序编译运行 |
| PYTHONPATH | Python模块搜索路径 | /opt/mylibs |
Python模块导入 |
2.5 系统信息
| 变量名 | 作用 | 示例值 | 应用场景 |
|---|---|---|---|
| HOSTNAME | 系统主机名 | ac |
脚本中识别主机 |
| SHELL | 当前Shell程序路径 | /bin/bash |
Shell类型判断 |
2.6 终端显示
| 变量名 | 作用 | 示例值 | 应用场景 |
|---|---|---|---|
| PS1 | 命令提示符格式 | \u@\h:\w\$ |
终端提示符自定义 |
| LANG | 系统语言和编码 | C.UTF-8 |
解决中文显示问题 |
3. 设置方法
3.1 临时设置
当前终端会话有效,关闭终端后失效
-
设置单个变量
export PATH=$PATH:/myapp/bin -
命令执行时设置
HTTP_PROXY=http://127.0.0.1:7890 curl google.com -
验证设置
printenv | grep HTTP_PROXY
3.2 永久设置
开机自动生效
echo 'export JAVA_HOME=/usr/lib/jvm/java-11' >> ~/.bashrc
source ~/.bashrc
3.3 常用设置命令
-
添加PATH路径
export PATH=$PATH:~/mybin -
设置代理
export HTTP_PROXY=http://127.0.0.1:7890 export HTTPS_PROXY=http://127.0.0.1:7890 -
自定义提示符
export PS1='\u@\h:\w\$ '
4. 实用脚本
4.1 代理开关脚本
文件名:proxy.sh
#!/bin/bash
if [ -z "$HTTP_PROXY" ]; then
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
echo "代理已开启"
else
unset HTTP_PROXY HTTPS_PROXY
echo "代理已关闭"
fi
使用方法:
chmod +x proxy.sh
./proxy.sh
4.2 环境诊断脚本
文件名:env-check.sh
#!/bin/bash
echo "环境诊断报告"
echo "=============="
echo "用户: $USER ($(id -u))"
echo "当前目录: $PWD"
echo "PATH路径数量: $(printenv PATH | tr ':' '\n' | wc -l)"
echo "代理设置: $(printenv HTTP_PROXY || echo '未设置')"
echo "Java路径: $(printenv JAVA_HOME || echo '未设置')"
使用方法:
chmod +x env-check.sh
./env-check.sh
5. 快速参考
查看所有环境变量:printenv
查看单个变量:printenv PATH
设置代理:
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
添加PATH:
export PATH=$PATH:~/myapp
永久保存:
echo 'export VAR=value' >> ~/.bashrc
source ~/.bashrc
浙公网安备 33010602011771号