「bash -c」を使用して変数を設定して使用する

「bash -c」を使用して変数を設定して使用する

簡単な質問です。なぜこれがうまくいかないのですか?

/bin/bash -c "b=4; echo $b"

出力は空です。

よろしくお願いします。

答え1

二重引用符の間の変数は、コマンドが実行される前に拡張されます。一重引用符を使用してください。

/bin/bash -c 'b=4; echo $b'

関連情報