环境变量是Linux系统中重要的配置机制,用于定义系统行为和应用程序设置。以下是Linux环境变量配置的详细说明和示例。
# 查看所有环境变量
env
# 或
printenv
# 查看特定环境变量
echo $PATH
echo $HOME
# 当前会话有效
export VARIABLE_NAME=value
# 示例
export MY_VAR="Hello World"
export PATH=$PATH:/new/path
# 编辑配置文件
nano ~/.bashrc
# 在文件末尾添加
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
# 使配置立即生效
source ~/.bashrc
# 编辑/etc/environment (适用于所有用户)
sudo nano /etc/environment
# 添加内容示例
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
# 编辑/etc/profile (适用于所有用户的shell)
sudo nano /etc/profile
# 添加内容示例
export LANG=en_US.UTF-8
export HISTSIZE=10000
# 语言设置
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# 代理设置
export http_proxy="http://proxy.example.com:8080"
export https_proxy="http://proxy.example.com:8080"
# 开发相关
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
# Python虚拟环境
export WORKON_HOME=$HOME/.virtualenvs
# 设置命令提示符
export PS1='\u@\h:\w\$ '
# 设置历史记录大小
export HISTSIZE=10000
export HISTFILESIZE=20000
# 设置默认编辑器
export EDITOR=/usr/bin/nano
# 检查变量是否存在
if [ -z "$MY_VAR" ]; then
echo "MY_VAR is not set"
fi
# 添加路径到PATH,避免重复添加
if [[ ":$PATH:" != *":/new/path:"* ]]; then
export PATH=$PATH:/new/path
fi
# 使用env命令临时修改环境运行程序
env DISPLAY=:0 myapp
通过合理配置环境变量,可以大大提高Linux系统的工作效率和开发体验。