คู่มือนี้จะแสดงวิธีส่งข้อความไปยัง หน้าต่างเทอร์มินัล โดยใช้คำสั่ง Linux echo
ใช้ในตัวของมันเองใน terminal คำสั่ง echo ไม่เป็นประโยชน์อย่างยิ่ง แต่เมื่อใช้เป็นส่วนหนึ่งของสคริปต์คุณสามารถใช้เพื่อแสดงคำแนะนำข้อผิดพลาดและการแจ้งเตือน
ตัวอย่างการใช้คำสั่ง Linux Echo
ในรูปแบบที่ง่ายที่สุดวิธีที่ง่ายที่สุดในการส่งข้อความไปยังเทอร์มินัลมีดังนี้:
echo "สวัสดีโลก"
คำสั่งดังกล่าวจะแสดงคำว่า " สวัสดีโลก " ไปที่หน้าจอ (ลบเครื่องหมายคำพูด)
โดยค่าเริ่มต้นคำสั่ง echo จะแสดงอักขระบรรทัดใหม่ที่ท้ายสตริง
เมื่อต้องการทดสอบนี้ลองคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล:
echo "hello world" && echo "ลาก่อนโลก"
คุณจะเห็นว่าผลลัพธ์ที่ได้จะเป็นดังนี้:
สวัสดีชาวโลก
ลาก่อนโลก
คุณสามารถละเว้นอักขระบรรทัดใหม่โดยการเพิ่มสวิตช์ n (n) ดังนี้:
echo-n "hello world" && echo -n "โลกที่ลาก่อน"
ผลลัพธ์จากคำสั่งดังกล่าวมีดังนี้
สวัสดีโลกลาก่อน
อีกสิ่งหนึ่งที่ควรคำนึงถึงเมื่อใช้คำสั่ง echo คือวิธีการจัดการกับอักขระพิเศษ
ตัวอย่างเช่นลองต่อไปนี้ในหน้าต่าง terminal:
echo "สวัสดีโลก \ r \ ngoodbye โลก"
ในโลกที่เหมาะ \ r และ \ n จะทำหน้าที่เป็นตัวละครพิเศษเพื่อเพิ่มบรรทัดใหม่ แต่ก็ไม่เป็นเช่นนั้น ผลการวิจัยพบว่า
สวัสดีโลก \ r \ ngoodbye โลก
คุณสามารถเปิดใช้งานอักขระพิเศษโดยใช้คำสั่ง echo โดยการรวมปุ่ม -e ดังนี้:
echo -e "สวัสดีโลก \ r \ ngoodbye โลก"
เวลานี้ผลจะเป็นดังนี้:
สวัสดีชาวโลก
ลาก่อนโลก
แน่นอนคุณสามารถอยู่ในสถานการณ์โดยที่คุณกำลังพยายามส่งออกสตริงที่จะจัดการเป็นตัวอักษรพิเศษและคุณไม่ต้องการให้ ในสถานการณ์สมมตินี้ใช้ทุน e เป็นดังนี้:
echo -E "สวัสดีโลก \ r \ ngoodbye โลก"
อักขระพิเศษใดที่ได้รับการจัดการโดยใช้สวิตช์ -e?
- \ \ เครื่องหมายทับขวา
- \ a การแจ้งเตือน
- \ b backspace
- \ c ไม่ให้ผลผลิตเพิ่มเติม
- หนี \ u003d
- \ f ฟีดข้อมูลแบบฟอร์ม
- \ n บรรทัดใหม่
- กลับรถ
- \ t แท็บแนวนอน
- \ v แท็บแนวตั้ง
- \ 0NNN ค่าฐานแปดจาก 1 ถึง 3 หลัก
- ไบต์ \ xHH ที่มีค่าเลขฐานสิบหก
ลองลองดูสักสองสามข้อนี้ เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
echo -e "โลกใบ้ \"
คำสั่งดังกล่าวจะแสดงผลต่อไปนี้:
โลก Helo
ไม่ได้จริงๆสิ่งที่คุณต้องการจะส่งออกไปยังหน้าจอ แต่คุณได้รับจุดที่ b backslash ลบจดหมายก่อนหน้านี้
ตอนนี้ลองต่อไปนี้ในหน้าต่าง terminal:
echo -e "สวัสดี \ c โลก"
คำสั่งนี้จะแสดงผลทุกอย่างจนเป็นเครื่องหมายทับขวาและ c ทุกสิ่งทุกอย่างถูกละเว้นรวมทั้งบรรทัดใหม่
ดังนั้นความแตกต่างระหว่างอักขระบรรทัดใหม่และการส่งกลับของสายการบินคืออะไร? อักขระบรรทัดใหม่จะเลื่อนเคอร์เซอร์ลงไปที่บรรทัดถัดไปในขณะที่การแสดงผลของรถจะเลื่อนเคอร์เซอร์กลับไปทางด้านซ้าย
เป็นตัวอย่างให้ป้อนข้อมูลต่อไปนี้ลงในหน้าต่างเทอร์มินัล:
echo -e "สวัสดี \ nworld"
ผลลัพธ์ของคำสั่งดังกล่าวทำให้ทั้งสองคำในบรรทัดต่างๆ:
สวัสดี
โลก
ตอนนี้ลองนี้ออกในหน้าต่าง terminal:
echo -e "สวัสดี \ rworld"
ความแตกต่างระหว่างบรรทัดใหม่กับการกลับรถจะกลายเป็นที่ประจักษ์มากเนื่องจากข้อความต่อไปนี้จะแสดงเป็นเอาต์พุต:
โลก
คำว่าสวัสดีถูกแสดงขึ้นการกลับมาของรถนำเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดและคำว่าโลกถูกแสดงขึ้น
มันจะกลายเป็นที่ชัดเจนมากขึ้นเล็กน้อยถ้าคุณลองต่อไปนี้:
echo -e "สวัสดี \ rhi"
ผลลัพธ์จากข้างต้นจะเป็นดังนี้:
hillo
ในความเป็นจริงการใช้คนจำนวนมากยังคงใช้ \ r \ n สัญกรณ์เมื่อส่งออกไปยังบรรทัดใหม่ ค่อนข้างบ่อย แต่คุณสามารถหนีไปได้เพียง \ n