

direnvは、現在のディレクトリに基づいて環境変数を自動的にロードおよびアンロードするシェル拡張です。プロジェクトディレクトリ内の.envrcファイル(およびオプションで.env)を読み込むことで、環境管理を簡素化します。このファイルには、環境変数を設定するシェルコマンドが含まれています。direnvは、bash、zsh、tcsh、fishなどのさまざまなシェルと統合します。高速で邪魔にならないように設計されており、シェルプロファイルを乱雑にすることなく、プロジェクト固有の設定を管理するのに最適です。一般的なすべてのシェルに対応するフックをサポートしており、言語に依存せず、rbenv、pyenv、phpenvなどのソリューションの構築に適しています。direnvは単一の静的実行可能ファイルであり、パフォーマンスへの影響を最小限に抑えます。
ディレクトリの変更に基づいて環境変数をロードおよびアンロードします。
bash、zsh、tcsh、fish、およびその他のシェルをサポートします。
プロジェクトごとの環境設定を可能にします。
`.envrc`ファイルには明示的な承認が必要です。
速度のために単一の静的実行可能ファイルにコンパイルされます。
任意のプログラミング言語またはプロジェクトで使用できます。
システムにdirenvをインストールします(パッケージマネージャーが利用可能です)。シェルにdirenvをフックします(手順はシェルによって異なります)。プロジェクトディレクトリに移動します。プロジェクトルートに.envrcファイルを作成します。.envrcに環境変数エクスポートコマンドを追加します(例:export MY_VARIABLE=value)。プロジェクトディレクトリでdirenv allowを実行して、.envrcファイルを承認します。
12-factorアプリケーションに必要な環境変数を簡単に管理できます。
競合を避けるために、プロジェクト固有の環境を作成します。
機密情報(APIキー、パスワード)を安全にロードします。
さまざまなデプロイ段階の環境変数を設定します。
プロジェクトの環境変数を管理する必要があるソフトウェア開発者。
環境設定を管理および自動化する必要があるエンジニア。
direnvはオープンソースで、無料で使用できます。