環境変数のエクスポート

環境変数のエクスポート

値に変数を含む環境変数をエクスポートしたいが、エクスポート中に変数(値内にある)を評価したくありません。つまり

export STY=for i in {0..3}; do echo $i; done

したがって、私の要件は、STYをエコーするときに必要な出力が次のようになるはずです。

echo $STY
for i in {0..3}; do echo $i; done 

ただし、$i はエクスポート中に評価されます。私はそのままにする必要があります。

ベストアンサー1

欲しいものがあれば説明するあなたはそれを要求しました:

export STY="for i in {0..3}; do echo \$i; done"

あなたが本当に意味するものが欲しいなら:

function STY() {
    for i in {0..3}; do echo $i; done
}
export -f STY

おすすめ記事