バックティック内の変数の値はなぜ変わらないのですか?

バックティック内の変数の値はなぜ変わらないのですか?

これは私のテストコードです。

a=1
echo $a
echo `let ++a`
echo $a

私が見る出力は1、です1。 3行目が値を変更しないのはなぜですかa

ベストアンサー1

`...` は $(...) と同じなので、サブシェルです。サブシェルで変更された変数は、サブシェルが閉じられると失われます。

おすすめ記事