Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีใช้คำสั่ง echo ใน Linux ให้เกิดประโยชน์

ไม่ว่าคุณจะเพิ่งเริ่มใช้ Linux หรือใช้ Linux Desktop มานานแล้ว มีคำสั่งบางอย่างที่อาจดูไม่น่าจะมีประโยชน์ โดยเฉพาะหากคุณไม่เคยดำดิ่งสู่คำสั่งบรรทัด ซึ่งเป็นที่มาของพลังจริงของ Linux และระบบปฏิบัติการคล้าย Unix อื่นๆ

หนึ่งในนั้นคือคำสั่ง echo ที่เก่าแก่ ต้องมุมมองครั้งแรก อาจดูเหมือนคำสั่งไร้ประโยชน์ แต่ถ้าดูใต้โฮด จะพบว่ามันมีประโยชน์อย่างน่าประหลาดใจ

echo ทำอะไร?

ดูรายการคู่มือของ echo จะไม่ช่วยอะไรมาก แค่เขียนว่า "แสดงบรรทัดข้อความ" สิ่งนี้คุณคงเดาได้จากชื่อคำสั่งแล้ว

พื้นฐานแล้ว echo ส่งอาร์กิวเมนต์ไปยัง standard output พร้อมตัวเลือกจัดรูปแบบพื้นฐาน เหตุผลหลักที่คำสั่งนี้มีอยู่คือทำงานภายในสคริปต์อื่นๆ ให้แสดงเอาต์พุตให้ผู้รันสคริปต์เห็น

พื้นฐาน

ในระดับพื้นฐาน echo ทำตามที่มันพูด ตัวอย่าง:

echo Can anybody hear me

จะพิมพ์ "Can anybody hear me" หากพิมพ์คำสั่งเพียงอย่างเดียว มันดูเหมือนเสียงสะท้อน (echo) ซึ่งเป็นที่มาของชื่อคำสั่ง หากเพิ่มเครื่องหมายคำถามในคำสั่งข้างต้น จะได้ข้อผิดพลาด ลองพิมพ์:

echo "Can anybody hear me?"

ข้อความที่ได้จะไม่มีเครื่องหมายคำพูด แต่จะแสดงเครื่องหมายคำถามได้ถูกต้อง คุณยังสามารถใช้ตัวแปรกับคำสั่ง echo ได้

x=256 echo $x

คำสั่งข้างต้นจะพิมพ์ 256 ออกมาที่เทอร์มินัล

คำสั่งขั้นสูง

คำสั่ง echo ทำงานต่างกันในบางระบบ ใน Linux มีตัวเลือกบางอย่างที่ไม่เจอใน Unix-like อื่นๆ เช่น ตัวเลือก -e อนุญาตให้แทรกตัวอักษรพิเศษ เช่น \n สำหรับบรรทัดใหม่ หรือ \t สำหรับแท็บ

echo -e "I sure hope this quote is attributed. \n\t--Me"

อาจดูสับสนเล็กน้อยท้ายสุด แต่จะพิมพ์ออกมาแบบนี้:

I sure hope this quote is attributed.
    --Me

คุณยังใช้ \b สำหรับแบ็กสเปซได้ ทำไมต้องลบคำที่พิมพ์ไปอย่างระมัดระวัง อาจไม่เข้าใจแต่ก็มีบางกรณีที่ใช้

ตัวอย่างการใช้งานจริง

ตามที่อธิบายแล้ว กรณีใช้งานที่เป็นประโยชน์ที่สุดของ echo คือในสคริปต์ที่คุณเขียนเอง คุณยังใช้ทำความสะอาดเอาต์พุตของสคริปต์อื่นได้เล็กน้อย แต่สำหรับกรณีนั้นมีเครื่องมือดีกว่ามาก เช่น grep และ sed

กรณีใช้งานดีอีกอย่างของ echo คือปรับเปลี่ยนไฟล์การตั้งค่าเล็กน้อย ใช้การเปลี่ยนทิศทาง > มาตรฐาน ตัวอย่าง:

echo "Just some text" >> ~/just-a-file.txt

จะเพิ่มข้อความลงในไฟล์ "just-a-file.txt" รันอีกครั้ง บรรทัดจะปรากฏสองครั้ง

สรุป

ขณะอ่านตัวอย่างเหล่านี้ คุณอาจสงสัยว่าทำไมใครถึงใช้มัน อาจทำให้คุณสงสัยว่าทำไมต้องใช้ Linux แทน Windows หรือ macOS

ปกติเมื่อสิ่งใดใน Linux ดูแปลก เพราะมันมีรากฐานมาจากวิธีใช้งานหลายทศวรรษก่อน นั่นไม่ได้หมายความว่ามันแย่ หากคุณไม่แน่ใจเรื่อง Linux ให้ดูรายการเหตุผลที่ควรเรียนรู้ใช้ Linux