ฉันกำลังอ่านบทเรียนเกี่ยวกับเชลล์วันนี้จากhttp://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm
ซึ่งกล่าวถึง:
หากการเสนอราคาเดียวปรากฏขึ้นภายในสตริงที่จะส่งออกคุณไม่ควรใส่สตริงทั้งหมดภายในเครื่องหมายคำพูดเดียวแทนคุณจะต้องนำการ backslash () ดังต่อไปนี้:
echo 'It\'s Shell Programming'
ฉันลองสิ่งนี้บนเซิร์ฟเวอร์ centos ของฉันมันไม่ทำงานขอ>
ให้ฉันพิมพ์อีกมาก
ผมสงสัยว่าตั้งแต่สองราคาเดียวเปลี่ยนทุกตัวอักษรพิเศษเป็นตัวอักษรปกติซึ่งรวมถึงสัญลักษณ์หลบหนี\
แต่ไม่รวมตัวเอง'
,
วิธีการที่ฉันควรจะเป็นตัวแทนคำพูดเดียวเดียว'
ในวลีเดียวที่ยกมา?
echo Wow, I'm going to have lots of $$$$$$ now
$
ด้วย สิ่งที่ชอบecho Wow, I\'m going to have lots of \$\$\$\$\$\$ now
หรือเพียงแค่echo Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'
. ฉันแค่แบ่งมันเป็น 3 สายตัวแรกและตัวสุดท้ายล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว แต่ตัวคั่นกลางมีคำพูดเดี่ยวล้อมรอบด้วยเครื่องหมายคำพูดคู่
echo It\'s Shell Programming
หรือecho "It's Shell Programming"
?