Saya membaca tutorial shell hari ini dari http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
Di mana disebutkan:
Jika kutipan tunggal muncul dalam string untuk menjadi output, Anda tidak harus menempatkan seluruh string dalam kutipan tunggal, Anda harus terlebih dahulu menggunakan backslash () sebagai berikut:
echo 'It\'s Shell Programming'
Saya mencoba ini di server centos saya, itu tidak berhasil, >
permintaan untuk mengisyaratkan saya mengetik lebih banyak.
Saya bertanya-tanya, karena dua kutipan tunggal mengubah setiap karakter khusus menjadi karakter normal, yang termasuk simbol pelarian \
, tetapi mengecualikan dirinya sendiri '
,,
bagaimana saya harus mewakili satu kutipan tunggal '
dalam frasa yang dikutip tunggal?
echo Wow, I'm going to have lots of $$$$$$ now
$
juga. Sesuatu seperti echo Wow, I\'m going to have lots of \$\$\$\$\$\$ now
atau hanyaecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'
. Saya hanya membaginya menjadi 3 string, yang pertama dan yang terakhir dikelilingi oleh tanda kutip tunggal, tetapi yang di tengah memiliki tanda kutip tunggal yang dikelilingi oleh tanda kutip ganda.
echo It\'s Shell Programming
atauecho "It's Shell Programming"
?