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