Ubuntu系统中的环境变量众多,以下是一些常见的环境变量及其说明:
系统级环境变量
-
PATH
- 指定可执行文件的搜索路径。
- 示例:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-
HOME
- 当前用户的主目录路径。
- 示例:
/home/username
-
USER
- 当前登录的用户名。
- 示例:
username
-
SHELL
- 当前使用的shell程序。
- 示例:
/bin/bash
-
LANG
- 定义系统语言和地区设置。
- 示例:
en_US.UTF-8
-
LC_ALL
- 强制覆盖所有其他语言设置。
- 示例:
en_US.UTF-8
-
HOSTNAME
- 当前主机的名称。
- 示例:
ubuntu-hostname
-
HISTSIZE
- 历史命令记录的数量。
- 示例:
1000
-
PS1
- 命令提示符的格式。
- 示例:
\u@\h:\w\$
-
LD_LIBRARY_PATH
- 动态链接库搜索路径。
- 示例:
/usr/local/lib:/usr/lib
用户级环境变量
用户可以在自己的~/.bashrc
或~/.profile
文件中设置环境变量,这些变量仅对当前用户有效。
-
MY_VAR
- 自定义变量,例如:
export MY_VAR="Hello World"
- 自定义变量,例如:
-
EDITOR
- 默认编辑器。
- 示例:
export EDITOR=vim
-
TERM
- 终端类型。
- 示例:
xterm-256color
临时环境变量
可以在终端会话中临时设置环境变量,这些变量在会话结束后失效。
export TEMP_VAR="Temporary Value"
查看环境变量
-
使用
printenv
命令查看所有环境变量:printenv
-
查看特定环境变量:
printenv PATH
-
在shell中直接查看:
echo $PATH
修改环境变量
- 永久修改(系统级):编辑
/etc/environment
文件。 - 永久修改(用户级):编辑
~/.bashrc
或~/.profile
文件,然后运行source ~/.bashrc
或source ~/.profile
使其生效。 - 临时修改:在终端中直接使用
export
命令。
请注意,修改系统级环境变量可能需要管理员权限。在进行任何更改之前,请确保了解其影响,并备份相关配置文件以防万一。