GNU/Linux >> Belajar Linux >  >> Linux

Ny Cara Mencetak Nilai Di Dalam Variabel Di Dalam Kutipan Tunggal?

Pertimbangkan saya telah menetapkan variabel site dan perlu dicetak dengan echo atau printf , tetapi jika saya menggunakan tanda kutip tunggal untuk menulis sesuatu dan ingin menggunakan variabel lalu bagaimana?

Contoh:

$ site=unix.stackexchange.com
$ echo "visit:$site"
visit:unix.stackexchange.com

Tapi Jika saya menggunakan kutipan tunggal:

$ echo 'visit:$site'
visit:$site

Kemudian kita tahu bahwa '' adalah kutipan yang kuat dan tidak akan memperluas variabel

Saya sudah mencoba sesuatu:

$ echo 'visit:"$site"'
visit:"$site"

tapi tidak berhasil. Jadi, saya mencari cara untuk mencetak nilai di dalam variabel saat menggunakan tanda kutip tunggal .

Jawaban yang Diterima:

Anda tidak dapat memperluas variabel dalam tanda kutip tunggal. Anda dapat mengakhiri tanda kutip tunggal dan memulai tanda kutip ganda:

echo 'visit:"'"$site"'"'

Atau, Anda dapat membuat garis miring terbalik tanda kutip ganda di dalam tanda kutip ganda:

echo "visit:"$site""

Linux
  1. Wildcard Di Dalam Kutipan?

  2. Membuat Variabel Menggunakan Nilai Variabel Sebagai Bagian Dari Nama Variabel Baru?

  3. Bagaimana Cara Mencetak Variabel Dengan Perataan Pusat Empuk?

  1. Kurung Tunggal Dalam Penugasan Variabel Bash?

  2. Saya ingin menyimpan semua argumen baris perintah ke skrip Bash ke dalam satu variabel

  3. Bagaimana cara menguji apakah suatu variabel adalah angka di Bash?

  1. Linux bash:Penetapan variabel berganda

  2. Di bash, apakah ada cara untuk mengulang/mencetak stdout terakhir? Apakah ada variabel yang ditugaskan ke stdout?

  3. Kapan harus membungkus tanda kutip di sekitar variabel shell?