ความแตกต่างระหว่าง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 echo
terminal ของคุณ
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 และอาจแตกต่างกันไปตามเชลล์