首页 / Linux 命令行入门教程 / 76. 环境变量、export 与 PATH

Linux 命令行入门教程

76. 环境变量、export 与 PATH

本教程共 90 篇 · 第 76 篇

76. 环境变量、export 与 PATH

变量就是给一段数据起个名。Shell 里的变量分两种:只活在当前会话的”局部变量”,和能传给子进程的”环境变量”。

定义一个普通变量,直接等号赋值(等号两边别留空格):

GREETING="你好"
echo $GREETING

这样的变量只属于当前 Shell。想让它被子进程(比如你运行的脚本)继承,得用 export

export CITY="北京"

查看所有环境变量:

printenv

最重要的环境变量是 PATH。当你敲 ls 这类命令,系统就顺着 PATH 里列出的目录一个个去找可执行文件。看它长啥样:

echo $PATH

输出是一串用冒号隔开的目录,类似 /usr/local/bin:/usr/bin:/bin

想把自己写的脚本目录加进去,千万别覆盖,要”追加”:

export PATH=$PATH:/opt/my_tool/bin
Warning

永远用 $PATH: 开头去追加,别写成 PATH=/opt/my_tool/bin。那样会丢掉系统原有路径,连 lscd 都找不着,终端直接废掉。

让追加永久生效,把那行 export 写进 ~/.bashrc(仅当前用户)或 /etc/profile(全系统)。

小结:普通变量用 名=值export 升级为环境变量;PATH 是命令的搜索目录,改它务必追加而非覆盖。