持久化项目环境变量

ShellBeginner
立即练习

简介

Shell 变量会在所属 Shell 结束时消失,除非你告知后续 Shell 如何重新创建该变量。前面的引导实验使用 .zshrc 实现了这一点。

本挑战要求你只持久化一个变量,然后从全新的 Zsh 会话中观察它。

持久化项目目录

当前情况

PROJECT_DIR 尚未配置在 /home/labex/.zshrc 中。因此,全新的 Zsh 会话不知道项目路径。

操作范围

  • 在 /home/labex/.zshrc 中配置 PROJECT_DIR。
  • 将它的值设置为 /home/labex/project。
  • 在当前 Shell 中使用 source 重新加载 .zshrc。
  • 将重新加载后的值保存到 /home/labex/project/project-variable.txt。

你的目标

将 PROJECT_DIR 持久化到 .zshrc 中,并在重新加载该文件后使其值可用。

验收标准

  • 重新加载 .zshrc 后,PROJECT_DIR 会以 /home/labex/project 作为值导出。
  • 重新加载 .zshrc 后,project-variable.txt 包含 /home/labex/project。

提示

引导实验将持久化导出配置放在哪里?

引导实验将一行 export 追加到 $HOME/.zshrc,然后使用 source 在当前 Shell 中重新加载该文件。

总结

你已在 .zshrc 中持久化一个导出的变量,重新加载了该文件,并确认了最终值。

✨ 查看解决方案并练习