Unix/Linux 系统中环境变量有哪些
目录
- $PATH:
- $USER
- $SHELL
- $LANG
- $PWD
- $TERM
- $DISPLAY
- $EDITOR
- $LD_LIBRARY_PATH:
- $HISTSIZE:
- $PS1:
在 Unix/Linux 系统中,除了 $HOME,还有许多其他环境变量,它们各自承担着不同的功能和作用。以下是一些常见的环境变量及其描述:
$PATH:
定义了系统查找可执行文件的目录列表,用冒号(:)分隔。
当你在终端输入命令时,shell 会在 $PATH 变量指定的目录中查找该命令的可执行文件。
示例:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
$USER
包含了当前用户名。
示例:username
$SHELL
指定了当前用户默认使用的 shell 解释器。
示例:/bin/bash
$LANG
决定了系统默认使用的语言环境。
它影响了字符编码、日期格式、货币符号等相关设置。
示例:en_US.UTF-8(表示美式英语并使用 UTF-8 字符编码)
$PWD
存储了当前工作目录的路径。
示例:/home/username/Documents
$TERM
定义了当前终端类型,用于控制终端显示的设置。
示例:xterm-256color
$DISPLAY
指定了当前 X 服务器的显示设备。
在使用图形界面时,这个变量非常重要。
示例::0
$EDITOR
定义了当前用户默认使用的文本编辑器。
示例:vim
$LD_LIBRARY_PATH:
指定了动态链接器在运行时查找共享库的路径。
示例:/usr/local/lib:/usr/lib:/lib
$HISTSIZE:
定义了历史命令记录条数。
示例:1000(表示最多可以保存 1000 条历史命令)
$PS1:
定义了命令提示符的格式。
示例:[\u@\h \W]\ $(表示用户名、主机名、当前工作目录的基名,最后是一个美元符号提示符)
这些环境变量在 Unix/Linux 系统中起着非常重要的作用,它们影响着系统的行为、用户的工作流程以及程序的运行方式。你可以通过 echo 命令来查看这些环境变量的值,例如:
sh
echo $PATH
echo $USER
echo $SHELL
此外,环境变量还可以在脚本中使用,以控制脚本的行为或提供必要的配置信息。例如,在脚本中设置 $PATH 可以确保脚本能够找到特定的可执行文件。