google zx の $
で呼び出すprocess内で環境変数を使用したり、使用するための環境変数をセットしたい。
だめなパターン
$
で export FOO
しても、サブプロセス同士では共有されないため後続で参照することができない。
bash: line 1: MYENV: unbound variable
良いパターン
スクリプト実行前にshellでセットする
スクリプト内でprocess.envにセットする
コマンド行の先頭で変数をセットする
process.env
はglobalなのでそこを汚したくない場合は、shellのコマンドラインの先頭にセットする方法を使う。
shell - How do I set an environment variable on the command line and have it appear in commands? - Unix & Linux Stack Exchange