「a = b」と「a = $ b」の間に違いはありますか?

「a = b」と「a = $ b」の間に違いはありますか?

私の教科書で2つのUnixスクリプトを見つけました。 1つa=$b(max = $ a形式)ともう1つa=b(number = num形式)で実装します。

これらは同じものですか、それとも違いがありますか?

ベストアンサー1

$ a=b
$ printf $a
b
$ b=hello
$ a=$b  
$ printf $b
hello

デフォルトでは、値がリテラルのa=b変数を作成します。名前付き変数が名前付き既存の変数と同じ値を持つようにします。aba=$bab

おすすめ記事