cron(など)で direnv の .envrc を読み込ませて実行する方法

結論

$ direnv exec 実行ディレクトリ名 実行コマンド という書式を用いて実行する。

具体例

/path/to/.envrc があるとします。その .envrc に以下のように記述されていたとします。

export FOO=BAR

このとき、cron(など)で以下のように実行すると .envrc の内容を読んでくれます。

$ direnv exec /path/to echo $FOO
direnv: loading /path/to/.envrc
BAR
Powered by はてなブログ