绝技二"环境定盘"-Day35|临时定盘:export 设置当前会话环境变量

7 次阅读 2026-10-28 11:38

📖 知识点

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 永久

 

 

方式作用范围何时失效

export

当前终端(会话)关终端就失效
写进配置文件每次登录都生效永久(Day36)

⚠️ 易错提醒

  1. export 变量=值 等号两边不要有空格(export A = 1会报错)

  2. export 只在当前终端有效,关掉终端或新开终端就不在了

  3. 改 PATH 时用 $PATH: 保留原有内容,别把它覆盖没了

⚔️ Kata 实战任务

任务需求:

  1. 用 export 设置一个自定义变量 MY_CITY=郑州

  2. 用 echo $MY_CITY 读取,确认生效

  3. 用 export 设置 MY_FAV=Linux,再读取

  4. 用 env | grep MY_ 查看自己设置的环境变量

  5. 体会 "临时生效,关终端就没了"

参考代码(在终端依次敲)

 

# 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 就为空了 —— 这就是 "临时" 的含义。

🧠 思考题

  1. export MY_CITY=郑州 里,等号两边为什么不能有空格?变量名用什么规范?

  2. export 设置的环境变量作用范围是哪里?关掉终端后还在吗?想 "永久生效" 该怎么做(提示:Day36)?