direnv
#shell #環境変数
概要
ディレクトリごとに環境変数を設定できるツール
セットアップ
zshであれば.zshrcの末尾に下記を追記する
code:zsh
eval "$(direnv hook zsh)"
その他のシェルについてはこちらを参照
使い方
.envrcにbashコードを記述する
direnvはこの.envrcが存在すれば、それを実行して環境変数の設定などを試みます
デフォルトでは.envrcの実行は許可されないので、以下を実行する必要があります
code:shell
$ direnv allow
stdlib
dotenv
.envファイルを読み込む
dotenv_if_exists
もし存在すれば、.envファイルを読み込む
expand_path
絶対パス形式に変換する
code:sh
TMP_DIR=$(expand_path ./tmp)
direnv.toml
direnvの設定ファイル
$XDG_CONFIG_HOME/direnv/direnv.tomlに配置する