linux重要环境变量
PATH
简介
PATH 环境变量主要用于告诉系统在哪些目录中查找可执行文件。当你在终端中输入一个命令并按下回车键时,系统会根据 PATH 环境变量所指定的目录列表,依次在这些目录中查找与输入命令同名的可执行文件,如果找到了就执行该文件;如果遍历完所有目录都没有找到,则会提示 “command not found”(未找到命令)。
工作机制
- 目录列表:PATH 环境变量的值是由一系列目录路径组成的,这些路径之间用冒号 : 分隔。例如,常见的 PATH 变量可能如下所示:
plaintext/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
- 查找顺序:系统会按照 PATH 中目录出现的顺序依次查找可执行文件。也就是说,它会先在第一个目录中查找,如果没找到,再到第二个目录中查找,以此类推,直到找到匹配的可执行文件或者遍历完所有目录。
实际应用场景
- 执行系统命令:当你输入 ls、grep、cp 等系统命令时,系统会根据 PATH 变量在指定的目录中查找这些命令的可执行文件。例如,ls 命令的可执行文件通常位于 /bin 目录下,当你输入 ls 时,系统会在 PATH 包含的目录中找到 /bin/ls 并执行它。
- 运行自定义脚本或程序:如果你编写了一个自定义的脚本或程序,并且希望能够在任何位置直接通过命令名来运行它,就可以将该脚本或程序所在的目录添加到 PATH 环境变量中。例如,你有一个自定义脚本 my_script.sh 存放在 /home/user/scripts 目录下,将该目录添加到 PATH 后,就可以直接在终端中输入 my_script.sh 来运行它,而不需要每次都指定完整的路径。
修改 PATH 环境变量
- 临时修改:在当前终端会话中临时修改 PATH 变量,可以使用以下命令:
export PATH=$PATH:/new/directory/path
这样就在原有的 PATH 基础上添加了一个新的目录 /new/directory/path,但这种修改只在当前终端会话中有效,关闭终端后修改会失效。
- 永久修改:
若要永久修改 PATH 变量,可以编辑用户主目录下的 .bashrc 或 .bash_profile 文件(对于不同的 shell 可能有所不同),在文件中添加类似以下的内容:
export PATH=$PATH:/new/directory/path
保存文件后,使用 source ~/.bashrc 或 source ~/.bash_profile 命令使修改立即生效,之后新的 PATH 设置会在每次登录时自动加载
HOME
作用:代表当前用户的主目录。许多程序会默认将用户主目录作为数据存储或配置文件的存放位置。
示例:对于用户 john,HOME 可能是 /home/john。
使用场景:在脚本中可以使用 $HOME 来引用用户主目录,如 cd $HOME 可快速切换到用户主目录。
USER 和 LOGNAME
作用:两者都用于表示当前登录用户的用户名。通常情况下,它们的值是相同的。
示例:如果当前登录用户是 alice,则 $USER 和 $LOGNAME 的值均为 alice。
使用场景:在脚本或程序中可以根据当前用户名进行不同的操作,如个性化设置等。
SHELL
作用:指示当前用户所使用的 shell 程序的路径。常见的 shell 有 bash、zsh 等。
示例:如果使用的是 bash,SHELL 可能是 /bin/bash。
使用场景:可用于判断当前 shell 类型,以执行不同的初始化脚本或命令。
LANG 和 LC_ALL
作用:LANG 用于设置系统的语言环境,影响系统消息、日期格式、字符编码等的显示。LC_ALL 可以覆盖 LANG 以及其他所有与本地化相关的环境变量,强制使用指定的语言和字符集设置。
示例:设置为中文环境可使用 LANG=zh_CN.UTF-8。
使用场景:当需要更改系统的语言显示或字符编码时,可通过修改这些环境变量来实现。
PWD
作用:表示当前工作目录的绝对路径。当你在终端中切换目录时,PWD 的值会相应更新。
示例:如果当前位于 /home/user/documents 目录下,PWD 的值就是 /home/user/documents。
使用场景:在脚本中可使用 $PWD 来获取当前工作目录,进行文件操作等。
DISPLAY
作用:在图形化环境中,DISPLAY 用于指定 X 服务器的地址,它决定了图形化程序将在哪个显示器上显示输出。
示例:默认情况下,本地显示器的 DISPLAY 通常为 :0。
使用场景:当需要在远程服务器上运行图形化程序并将显示输出重定向到本地时,就需要正确设置 DISPLAY 环境变量。

浙公网安备 33010602011771号