GNU/Linux >> Belajar Linux >  >> Linux

Melampirkan Vs. Tidak Melampirkan Nilai Variabel Dalam Kutipan Di Bash?

Pertanyaan ini sudah memiliki jawaban di sini :Kapan kutipan ganda diperlukan?

(1 jawaban)
Mengapa skrip shell saya tersedak spasi atau karakter khusus lainnya?

(6 jawaban)
Tutup 3 tahun yang lalu.

Ketika saya melakukan sesuatu seperti ini:

x="hi echo hello"

atau

x='hi echo hello'

Kemudian x akan berisi string hi echo hello .

Tapi ketika saya tidak menggunakan tanda kutip:

x=hi echo hello

Kemudian x akan berisi string hi , dan perintah echo hello akan dieksekusi.

Namun bagaimana jika nilai suatu variabel hanya terdiri dari satu kata, apakah ada perbedaan antara yang berikut ini:

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

Jawaban yang Diterima:

Hanya jika dunia mengandung substitusi.

Jadi

x=$FRED

berbeda dari:

x='$FRED'

Linux
  1. Kapan Mengutip Ganda Diperlukan?

  2. .bash_profile Tidak Bersumber Saat Menjalankan Su?

  3. Bagaimana Cara Menambahkan Baris Baru Ke Variabel Dalam Skrip Bash?

  1. echo:perintah tidak ditemukan

  2. Array di Bash Tidak Ditemukan

  3. Bash/sh pernyataan 'jika lain'

  1. Wildcard Di Dalam Kutipan?

  2. bash sh - perintah tidak ditemukan

  3. Bagaimana cara membagi string dengan tanda kutip (seperti argumen perintah) di bash?