ความแตกต่างระหว่างechoและecho -eคืออะไร? ควรใช้เครื่องหมายคำพูด ("" หรือ '') ใดกับคำสั่ง echo เช่น: echo "Print statement"หรือecho 'Print statement'? นอกจากนี้มีตัวเลือกอะไรบ้างที่สามารถใช้ได้พร้อมกับecho?
man echo echo
ความแตกต่างระหว่างechoและecho -eคืออะไร? ควรใช้เครื่องหมายคำพูด ("" หรือ '') ใดกับคำสั่ง echo เช่น: echo "Print statement"หรือecho 'Print statement'? นอกจากนี้มีตัวเลือกอะไรบ้างที่สามารถใช้ได้พร้อมกับecho?
man echo echo
คำตอบ:
echoด้วยตัวเองแสดงบรรทัดข้อความ มันจะทำอะไรก็ได้ภายใน"..."เครื่องหมายอัญประกาศสองตัวต่อไปนี้ตามตัวอักษรและพิมพ์ออกมาอย่างที่มันเป็น อย่างไรก็ตามด้วยการที่echo -eคุณกำลังechoเปิดใช้งานการตีความเครื่องหมายทับขวา ดังนั้นในใจนี่คือตัวอย่างบางส่วน
INPUT: echo "abc\n def \nghi"
OUTPUT:abc\n def \nghi
INPUT: echo -e "abc\n def \nghi"
OUTPUT:abc
def
ghi
หมายเหตุ: \nเป็นบรรทัดใหม่คือการคืนสินค้า หากคุณต้องการที่จะรู้ว่าลำดับอื่น ๆ ได้รับการยอมรับตามecho -eประเภทในman echoterminal ของคุณ
echoถูกติดตั้งไว้ในเปลือกหอยส่วนใหญ่ man echoจะชอบเอกสารechoคำสั่งแบบสแตนด์อโลนแทน
echoหรือเชลล์ GNU echoเมื่อไม่ได้อยู่ในโหมดที่สอดคล้อง Unix ที่อื่นพฤติกรรมมักจะแตกต่างกัน
ในส่วนใหญ่ของ SHELL echoลาดเทรับลำดับหนี ( \n \t) ในขณะที่echo -eสามารถ
echo -e " This is \n an \t example"
การเสนอราคาเดี่ยวและการเสนอราคาซ้ำเป็นส่วนใหญ่สำหรับการจัดการปัญหาการแก้ไข คุณสามารถดูรายละเอียดเพิ่มเติมได้ที่นี่ ทำไมเสียงก้องละเว้นตัวละครพูดของฉัน
echoจะขยายลำดับการยกเว้น การechoใช้งานที่ยอมรับ-eไม่เป็นไปตาม POSIX
echo -eไม่ได้ถูกกำหนดโดย POSIX และอาจแตกต่างกันไปตามเชลล์