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リポジトリにコミットしないよう注意する