$varと"$var"の違いは何ですか? [コピー]

$varと

重複の可能性:
$VAR対${VAR}と引用

次のようにvar変数に値を割り当てました。

pradeep@pradeep-laptop:~$ var="Pradeep
> is     
> a good
> boy"

その後、echoコマンドを実行しました。

pradeep@pradeep-laptop:~$ echo $var
Pradeep is a good boy

コマンドの場合:

pradeep@pradeep-laptop:~$ echo "$var"
Pradeep
is 
a good
boy

なぜ出力に違いがあるのか​​知りたいです。

ベストアンサー1

二重引用符()"内の拡張は発生しません。フィールド分割


では、二重引用符内でecho $var拡張は$var行われないため、分割されます。シェルは、、、、、echo5つのパラメータで実行されます。すべてのパラメータをスペースで区切って印刷します。Pradeepisagoodboyecho

では二重引用符でecho "$var"拡張が$var行われるため、分割は行われません。シェルはecho単一の引数で実行されます。

Pradeep
is
a good
boy

忠実に印刷してくださいecho

おすすめ記事