[Linux] Linux 环境变量查询和使用手册

Grok生成(2025年10月23日23:56:28)

Linux 环境变量使用手册


目录

  1. 快速上手流程
  2. 查看命令
  3. 常用环境变量分类
  4. 设置方法
  5. 实用脚本
  6. 快速参考

快速上手流程

  1. 查看当前环境变量:printenv
  2. 设置代理:export HTTP_PROXY=http://127.0.0.1:7890
  3. 永久保存配置:echo 'export HTTP_PROXY=http://127.0.0.1:7890' >> ~/.bashrc
  4. 重新加载配置: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
posted on 2025-02-06 23:58  风惊庭前叶  阅读(109)  评论(0)    收藏  举报