Linux・シェル記述難易度 基礎

この後に起動する子プロセスにも変数を引き継がせる。空欄は?

____ APP_ENV=production./server

正答

正答export

解説

APP_ENV=production とだけ書くと、その値は現在のシェルだけが知るシェル変数で、./server のような子プロセスには見えない。export APP_ENV=production とすると環境変数になり、以後に起動するプロセスへ引き継がれる。設定したのにアプリ側で読めない、という不具合の多くはこの export 漏れが原因である。env や printenv は環境変数を表示するコマンドで、設定の役割は持たない。1 回だけなら APP_ENV=production ./server と前置きする書き方もある。

参考: www.gnu.org

envexport

この問題を含む Linux・シェル のテストを制限時間つきで解く

Linux・シェルクイズへ