これは私のテストコードです。
a=1
echo $a
echo `let ++a`
echo $a
私が見る出力は1
、です1
。 3行目が値を変更しないのはなぜですかa
?
ベストアンサー1
`...` は $(...) と同じなので、サブシェルです。サブシェルで変更された変数は、サブシェルが閉じられると失われます。
これは私のテストコードです。
a=1
echo $a
echo `let ++a`
echo $a
私が見る出力は1
、です1
。 3行目が値を変更しないのはなぜですかa
?
`...` は $(...) と同じなので、サブシェルです。サブシェルで変更された変数は、サブシェルが閉じられると失われます。