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""