direnvというツールを知ったので使い方等を調べた
direnvはシェル(bash、zsh、fishなど)を拡張し、特定のディレクトリに入ったときに自動的に環境変数を設定し、そのディレクトリから出たときに環境変数を元に戻すことができるツール
セットアップ
導入方法はまず、Homebrewを使ってインストール
$ brew install direnv
その後、~/.zshrcに以下の1行を追加
eval "$(direnv hook zsh)"
使い方
- 環境変数を設定したいディレクトリで
direnv edit .を実行 - これにより
.envrcファイルが作成されるので、そこに環境変数を設定
例:export TEST=testやPATH_add binのように記述 direnv allowコマンドを実行して承認する
この時、.envrc ファイルには機密情報が含まれる可能性があるため、Gitリポジトリにコミットしないよう注意する