UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【開発環境】direnvという環境変数を管理するツールを知った

direnvというツールを知ったので使い方等を調べた

github.com

direnvはシェル(bashzsh、fishなど)を拡張し、特定のディレクトリに入ったときに自動的に環境変数を設定し、そのディレクトリから出たときに環境変数を元に戻すことができるツール

セットアップ

導入方法はまず、Homebrewを使ってインストール

$ brew install direnv

その後、~/.zshrcに以下の1行を追加

eval "$(direnv hook zsh)"

使い方

  1. 環境変数を設定したいディレクトリで direnv edit . を実行
  2. これにより .envrc ファイルが作成されるので、そこに環境変数を設定
    例:export TEST=testPATH_add bin のように記述
  3. direnv allow コマンドを実行して承認する

この時、.envrc ファイルには機密情報が含まれる可能性があるため、Gitリポジトリにコミットしないよう注意する