direnv, 常日頃から愛用していて, これまでは「新しい環境変数のセット(export TEST=test)」しかできないと思っていたんですけど, 今日試していたらなんと export PATH=/path/to/tool:$PATH みたいな, 環境変数の上書きもいい感じにやってくれる事が判明したので, 忘備録的にメモしておきます. 解説 こういうディレクトリ構成があるとして, parent |-- child |-- .envrc childディレクトリの.envrcの中身は次のようになっているとします. export TEST=this_is_$TEST このとき, parentディレクトリで, 次のようにして環境変数TESTをセットします. $ export TEST=test $ echo $TEST test この状態で, cdでchildディレクトリに移動すると… $ c