プロジェクトの環境変数を永続化する

ShellBeginner
オンラインで実践に進む

はじめに

シェル変数は、そのシェルが終了すると消えます。今後のシェルで同じ変数を再作成する方法を設定していない限り、変数は引き継がれません。前のガイド付き実験では、この目的で .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 つのエクスポート変数を永続化し、ファイルを再読み込みして、設定された値を確認しました。

✨ 解答を確認して練習