คู่มือนี้จะแสดงวิธีส่งข้อความไปยังหน้าต่างเทอร์มินัลโดยใช้คำสั่ง 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? ลองลองดูสักสองสามข้อนี้ เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล: echo -e "โลกใบ้ " คำสั่งดังกล่าวจะแสดงผลต่อไปนี้: โลก Helo ไม่ได้จริงๆสิ่งที่คุณต้องการจะส่งออกไปยังหน้าจอ แต่คุณได้รับจุดที่ b backslash ลบจดหมายก่อนหน้านี้ ตอนนี้ลองต่อไปนี้ในหน้าต่าง terminal: echo -e "สวัสดี c โลก" คำสั่งนี้จะแสดงผลทุกอย่างจนเป็นเครื่องหมายทับขวาและ c ทุกสิ่งทุกอย่างถูกละเว้นรวมทั้งบรรทัดใหม่ ดังนั้นความแตกต่างระหว่างอักขระบรรทัดใหม่และการส่งกลับของสายการบินคืออะไร? อักขระบรรทัดใหม่จะเลื่อนเคอร์เซอร์ลงไปที่บรรทัดถัดไปในขณะที่การแสดงผลของรถจะเลื่อนเคอร์เซอร์กลับไปทางด้านซ้าย เป็นตัวอย่างให้ป้อนข้อมูลต่อไปนี้ลงในหน้าต่างเทอร์มินัล: echo -e "สวัสดี nworld" ผลลัพธ์ของคำสั่งดังกล่าวทำให้ทั้งสองคำในบรรทัดต่างๆ: สวัสดี
โลก ตอนนี้ลองนี้ออกในหน้าต่าง terminal: echo -e "สวัสดี rworld" ความแตกต่างระหว่างบรรทัดใหม่กับการกลับรถจะกลายเป็นที่ประจักษ์มากเนื่องจากข้อความต่อไปนี้จะแสดงเป็นเอาต์พุต: โลก คำว่าสวัสดีถูกแสดงขึ้นการกลับมาของรถนำเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดและคำว่าโลกถูกแสดงขึ้น มันจะกลายเป็นที่ชัดเจนมากขึ้นเล็กน้อยถ้าคุณลองต่อไปนี้: echo -e "สวัสดี rhi" ผลลัพธ์จากข้างต้นจะเป็นดังนี้: hillo ในความเป็นจริงการใช้คนจำนวนมากยังคงใช้ r n สัญกรณ์เมื่อส่งออกไปยังบรรทัดใหม่ ค่อนข้างบ่อย แต่คุณสามารถหนีไปได้เพียง n