はじめに
シェル変数は、そのシェルが終了すると消えます。今後のシェルで同じ変数を再作成する方法を設定していない限り、変数は引き継がれません。前のガイド付き実験では、この目的で .zshrc を使用しました。
このチャレンジでは、変数を 1 つだけ永続化し、新しい Zsh セッションからその変数を確認します。
プロジェクトディレクトリを永続化する
現在の状況
PROJECT_DIR は /home/labex/.zshrc に設定されていません。そのため、新しい Zsh セッションではプロジェクトのパスを認識できません。
作業範囲
/home/labex/.zshrcにPROJECT_DIRを設定します。- 値は
/home/labex/projectにします。 sourceを使って、現在のシェルで.zshrcを再読み込みします。- 再読み込み後の値を
/home/labex/project/project-variable.txtに保存します。
目標
.zshrc に PROJECT_DIR を永続化し、ファイルを再読み込みした後もその値を利用できるようにします。
合格条件
.zshrcを再読み込みすると、値/home/labex/projectのPROJECT_DIRがエクスポートされること。.zshrcの再読み込み後、project-variable.txtに/home/labex/projectが含まれていること。
ヒント
ガイド付き実験では、永続的な export をどこに設定しましたか?
$HOME/.zshrc に export 行を追記し、その後 source を使って現在のシェルでファイルを再読み込みしました。
まとめ
.zshrc に 1 つのエクスポート変数を永続化し、ファイルを再読み込みして、設定された値を確認しました。



