วิธีการส่งข้อความไปยังหน้าจอโดยใช้คำสั่ง Linux Echo

คู่มือนี้จะแสดงวิธีส่งข้อความไปยัง หน้าต่างเทอร์มินัล โดยใช้คำสั่ง 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