เพื่ออธิบายสิ่งที่เกิดขึ้นกับอะพอสโทรฟีที่หนีออกมาของคุณเราจะตรวจสอบตัวอย่างที่สองของคุณ (ดูคำพูดเดียวหรือคำพูดที่แข็งแกร่ง ):
$ echo '\'Hello World\''
> # expects you to continue input
ที่นี่คุณออกจากการเสนอราคาตามที่คุณระบุไว้ ตอนนี้ตัดส่วนท้ายและเปลี่ยนเป็น:
v v v
$ echo '\'Hello World # Echo two strings: '\' and 'Hello World'.
\Hello World ^
สตริงย่อย "Hello World" ไม่ได้ยกมาที่นี่ แต่มันทำตัวเหมือนมันเป็นคำพูดที่รัดกุม ใช้ตัวอย่างของคุณอีกครั้งตัดปลายให้แตกต่างกันในเวลานี้
vv v (plain apostrophe)
$ echo '\'Hello World\' # Will echo: '\' and 'Hello World''
\Hello World' ^^ # Note that the trailing ' char is backslash escaped.
สตริงย่อย "Hello World" จะทำงานอีกครั้งราวกับว่ามีการอ้างถึงอย่างแน่นหนาโดยมีเครื่องหมายอัญประกาศเดี่ยวเพิ่ม (หนีออกไปดังนั้นจึงไม่มีการเสนอราคาเดียวอีกต่อไป) ในตอนท้าย
เมื่อมีการเพิ่มเครื่องหมายคำพูดเดี่ยวอื่นลงในส่วนท้าย (ตัวอย่างดั้งเดิมของคุณ) สตริงจะถูกหยุดไว้และรอการอ้างถึงอย่างใกล้ชิด
echo \''Hello World'\'