Bash コマンド論理ヘルプ

Bash コマンド論理ヘルプ

誰かがBashのロジックを理解するのを助けることができますか?

これは私の環境でもないようで簡単な論理も理解できないようだ。誰かが次のようなことが何で起こるのか、そして結果を変更する方法があるのか​​を説明できますか?

number=6
echo $number
6
test=$number
echo $test
6

これまではそのようにうまくいった。

number=11
echo $test
6
test=$number
echo $test
11

test=$number11が表示されるようにするには、再発行する必要があります。明らかに、これは意図的に設計されています。test=$number再放出せずに応答として11を生成する方法はありますか?

答え1

これはC / C ++ /ポインタを持つ他の言語ではありません。これにより、test=$number変数の値がアドレスではなくnumber変数に割り当てられます。testしたがって、後で変更しても変数にはまったくnumber影響しません。test

また、変数はtest組み込みコマンドなので、名前を指定しないことをお勧めします。問題ありません。でも素敵ではありません^^

関連情報