こんにちは、@p1assです。 自分はローカル開発時に、環境変数を設定するために direnv を使っています。 その際に、環境変数を.envrcに書くより、.envに書いた方が諸々の使い勝手が良いと感じたので紹介します。 tl;dr .envは汎用性が高いので様々な用途で使い回せる。 .envrcにdotenvと記述するだけで、自動的に.envファイルを読み込んでくれるので楽。 そもそも direnv とは direnv はディレクトリごとに環境変数を設定することができるツールです。 .zshrcなどにeval "$(direnv hook zsh)"と書くことで、カレントディレクトリに存在する.envrcに書かれたスクリプトを実行してくれます。
![direnvを使うときは環境変数を.envrcに書くより.envに書いた方が使い勝手が良い - ぷらすのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/efb3c16a5de771406925f867b41eba58bb205c14/height=288;version=1;width=512/https%3A%2F%2Fog-image.p1ass.com%2Fapiv2%2Fdirenv%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%2586%25E3%2581%25A8%25E3%2581%258D%25E3%2581%25AF%25E7%2592%25B0%25E5%25A2%2583%25E5%25A4%2589%25E6%2595%25B0%25E3%2582%2592.envrc%25E3%2581%25AB%25E6%259B%25B8%25E3%2581%258F%25E3%2582%2588%25E3%2582%258A.env%25E3%2581%25AB%25E6%259B%25B8%25E3%2581%2584%25E3%2581%259F%25E6%2596%25B9%25E3%2581%258C%25E4%25BD%25BF%25E3%2581%2584%25E5%258B%259D%25E6%2589%258B%25E3%2581%258C%25E8%2589%25AF%25E3%2581%2584.png)