誰かがBashのロジックを理解するのを助けることができますか?
これは私の環境でもないようで簡単な論理も理解できないようだ。誰かが次のようなことが何で起こるのか、そして結果を変更する方法があるのかを説明できますか?
number=6
echo $number
6
test=$number
echo $test
6
これまではそのようにうまくいった。
number=11
echo $test
6
test=$number
echo $test
11
test=$number
11が表示されるようにするには、再発行する必要があります。明らかに、これは意図的に設計されています。test=$number
再放出せずに応答として11を生成する方法はありますか?
答え1
これはC / C ++ /ポインタを持つ他の言語ではありません。これにより、test=$number
変数の値がアドレスではなくnumber
変数に割り当てられます。test
したがって、後で変更しても変数にはまったくnumber
影響しません。test
また、変数はtest
組み込みコマンドなので、名前を指定しないことをお勧めします。問題ありません。でも素敵ではありません^^