环境变量是操作系统或应用程序运行时的动态值,它们影响进程的行为。在Linux中,环境变量是键值对的形式存在。
# 查看所有环境变量
env
printenv
# 查看特定环境变量
echo $PATH
printenv PATH
export VAR_NAME=value
# 或
VAR_NAME=value
export VAR_NAME
~/.bashrc
或~/.bash_profile
或~/.profile
/etc/environment
或/etc/profile
# 示例:添加到~/.bashrc
echo 'export VAR_NAME=value' >> ~/.bashrc
source ~/.bashrc
unset VAR_NAME
在命令前设置临时变量:
VAR_NAME=value command_to_run
添加路径到PATH:
export PATH=$PATH:/new/path
环境变量替换:
echo ${VAR_NAME:-default_value} # 如果VAR_NAME未设置则使用默认值
echo ${VAR_NAME:+alternate_value} # 如果VAR_NAME已设置则使用替代值
~/.bashrc
和~/.bash_profile
~/.zshrc
~/.config/fish/config.fish
export
使变量对子进程可见local
在函数中定义局部变量source
命令使更改立即生效# 查看特定命令使用的环境变量
env -i command # 使用空环境运行命令
env command # 查看命令运行时环境
# 调试脚本时打印环境变量
set -x # 开启调试模式
set +x # 关闭调试模式
希望这份总结能帮助你更好地理解和使用Linux环境变量!