Untuk menjelaskan apa yang terjadi dengan tanda kutip Anda yang lolos, kami akan memeriksa contoh kedua Anda (juga lihat tanda kutip tunggal , atau tanda kutip kuat ):
$ echo '\'Hello World\''
> # expects you to continue input
Di sini, Anda membiarkan kutip tergantung, seperti yang telah Anda nyatakan. Sekarang rapikan ujungnya dan ubah menjadi:
v v v
$ echo '\'Hello World # Echo two strings: '\' and 'Hello World'.
\Hello World ^
Sub-string "Hello World" tidak dikutip di sini, tetapi berperilaku seolah-olah itu dikutip kuat. Dengan menggunakan contoh Anda lagi, rapikan ujungnya secara berbeda kali ini:
vv v (plain apostrophe)
$ echo '\'Hello World\' # Will echo: '\' and 'Hello World''
\Hello World' ^^ # Note that the trailing ' char is backslash escaped.
Sub-string "Hello World" lagi-lagi berperilaku seolah-olah dikutip kuat, dengan hanya tanda kutip ditambahkan (lolos, jadi tidak ada lagi kutipan tunggal) di akhir.
Ketika satu kutip tunggal ditambahkan pada bagian akhir (contoh asli Anda), string dibiarkan menggantung dan menunggu kutipan-dekat.
echo \''Hello World'\'