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。那样会丢掉系统原有路径,连ls、cd都找不着,终端直接废掉。
让追加永久生效,把那行 export 写进 ~/.bashrc(仅当前用户)或 /etc/profile(全系统)。
小结:普通变量用 名=值,export 升级为环境变量;PATH 是命令的搜索目录,改它务必追加而非覆盖。