この後に起動する子プロセスにも変数を引き継がせる。空欄は?
____ APP_ENV=production./server正答
正答
export解説
APP_ENV=production とだけ書くと、その値は現在のシェルだけが知るシェル変数で、./server のような子プロセスには見えない。export APP_ENV=production とすると環境変数になり、以後に起動するプロセスへ引き継がれる。設定したのにアプリ側で読めない、という不具合の多くはこの export 漏れが原因である。env や printenv は環境変数を表示するコマンドで、設定の役割は持たない。1 回だけなら APP_ENV=production ./server と前置きする書き方もある。
参考: www.gnu.org
この問題を含む Linux・シェル のテストを制限時間つきで解く
Linux・シェルクイズへ