📖 知识点
1. 设置环境变量:export
export 变量名=值
export MY_NAME=小明
用
export设置的环境变量,在当前这个终端立刻生效,能通过echo $变量名读取。
💡 生活比喻
export像 "临时贴一张便签":在当前这间办公室(终端)贴上 "茶水间在 3 楼",这间办公室的人都看得到(能读取);但一关门(关闭终端),便签就没了,别的办公室也不受影响。
2. 自定义变量:临时设置 + 读取
export 昵称=阿明
echo $昵称 # 输出:阿明
变量名自定义,全大写更规范(习惯上用大写,如
MY_VAR),值一般不带空格。
3. 修改 PATH(进阶经典)
自定义脚本想 "直接敲名字就能运行",可以临时加到 PATH:
export PATH=$PATH:/home/user/我的脚本目录
把新目录追加到现有 PATH 末尾(
$PATH:保留原来的),这样该目录下的命令 / 脚本当前终端能直接调用。
4. 临时 vs 永久
| 方式 | 作用范围 | 何时失效 |
|---|---|---|
| 当前终端(会话) | 关终端就失效 |
| 写进配置文件 | 每次登录都生效 | 永久(Day36) |
⚠️ 易错提醒
export 变量=值等号两边不要有空格(export A = 1会报错)
export只在当前终端有效,关掉终端或新开终端就不在了改 PATH 时用
$PATH:保留原有内容,别把它覆盖没了
⚔️ Kata 实战任务
任务需求:
用
export设置一个自定义变量MY_CITY=郑州用
echo $MY_CITY读取,确认生效用
export设置MY_FAV=Linux,再读取用
env | grep MY_查看自己设置的环境变量体会 "临时生效,关终端就没了"
参考代码(在终端依次敲)
# 1. 设置自定义环境变量(等号两边无空格)
export MY_CITY=郑州
export MY_FAV=Linux
# 2. 读取验证
echo $MY_CITY
echo $MY_FAV
# 3. 查看自己设置的变量
env | grep MY_
# 4. 关闭这个终端再重开,MY_CITY 就没了(体会"临时")
运行示例:
user@linux:~$ export MY_CITY=郑州
user@linux:~$ export MY_FAV=Linux
user@linux:~$ echo $MY_CITY
郑州
user@linux:~$ echo $MY_FAV
Linux
user@linux:~$ env | grep MY_
MY_CITY=郑州
MY_FAV=Linux
💡 观察:
export后echo $MY_CITY能读出 "郑州",env | grep也能看到。但关掉终端再重开,echo $MY_CITY就为空了 —— 这就是 "临时" 的含义。
🧠 思考题
export MY_CITY=郑州里,等号两边为什么不能有空格?变量名用什么规范?export设置的环境变量作用范围是哪里?关掉终端后还在吗?想 "永久生效" 该怎么做(提示:Day36)?