Next: , Previous: , Up: sh   [Contents][Index]


15.5.2.5 envsubstプログラムの呼び出し

envsubst [option] [shell-format]

envsubstは環境変数をその値に置き換えるプログラムです。

Operation mode

-v
--variables

shell-formatの中に出現する変数を出力します。

Informative output

-h
--help

このヘルプを表示して終了します。

-V
--version

バージョン情報を表示して終了します。

通常では、標準入力から$VARIABLEまたは${VARIABLE}という形式で参照される環境変数を読み込んで、対応する値に置き換えてから標準出力にコピーします。shell-formatが与えられたときは、shell-formatで指定された環境変数だけが置き換えられます。指定しなかった場合は、標準入力の中に出現するすべての環境変数が置き換えられます。

この置き換えは、ダブルクォートされた文字列をシェルがアンクォートするときに行われる置き換え処理のサブセットです。他の${variable-default}$(command-list)`command-list`などにたいする置き換えは、セキュリティー上の理由からenvsubstではなくシェルによって処理されます。

--variablesを指定したときは、shell-formatに含まれる環境変数名を1行に1つずつ出力します(標準入力は無視されます)。