GNU/Linux >> Linux の 問題 >  >> Linux

囲み対変数の値をBashの引用符で囲んでいないのですか?

この質問にはすでに回答があります :二重引用符が必要なのはいつですか?

(1つの回答)
シェルスクリプトが空白やその他の特殊文字でチョークするのはなぜですか?

(6つの回答)
3年前に閉鎖されました。

私がこのようなことをするとき:

x="hi echo hello"

または

x='hi echo hello'

次にx 文字列hi echo helloが含まれます 。

ただし、引用符を使用しない場合:

x=hi echo hello

次にx 文字列hiが含まれます 、およびコマンドecho hello 実行されます。

ただし、変数の値が1つの単語のみで構成されている場合は、次の違いがあります。

x="hi"
x='hi'
x=hi

承認された回答:

世界に代替が含まれている場合のみ。

だから

x=$FRED

とは異なります:

x='$FRED'

Linux
  1. 二重引用符はいつ必要ですか?

  2. 引用の中のワイルドカード?

  3. Bash Echoコマンドライン自体で実行されるコマンドライン(スクリプトではない)?

  1. Suの実行時に.bash_profileがソースされませんか?

  2. Bashで割った数を四捨五入する

  3. Bash の配列が見つかりません

  1. バッシュシェルが算術オーバーフローなどを警告しない理由は?

  2. bashで(コマンド引数のように)引用符で文字列を分割する方法は?

  3. プロセスを kill -9 してはいけないのはいつですか?