ไม่ว่าคุณจะเพิ่งเริ่มใช้ Linux ใหม่หรือใช้เดสก์ท็อป Linux มาเป็นเวลานาน มีคำสั่งบางอย่างที่อาจดูไม่สมเหตุสมผล นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งหากคุณไม่เคยดำน้ำในบรรทัดคำสั่ง ซึ่งเป็นจุดที่พลังที่แท้จริงของ Linux และระบบปฏิบัติการที่คล้าย Unix อื่น ๆ เข้ามาเกี่ยวข้อง
หนึ่งในนั้นคือท่านเจ้าecho
สั่งการ. เมื่อมองแวบแรก นี่อาจดูเหมือนเป็นคำสั่งที่ไร้ประโยชน์ มองเข้าไปข้างในแล้วคุณจะพบว่ามีประโยชน์อย่างน่าประหลาดใจ
เสียงก้องทำหน้าที่อะไร
ดูการป้อนด้วยตนเองสำหรับ echo
และคุณจะไม่พบความช่วยเหลือมากนัก มันอ่านว่า "แสดงบรรทัดข้อความ" ซึ่งคุณอาจอนุมานได้จากชื่อของคำสั่ง
โดยพื้นฐานแล้ว สิ่งที่ echo ทำคือส่งอาร์กิวเมนต์ไปยังเอาต์พุตมาตรฐานพร้อมกับตัวเลือกการจัดรูปแบบพื้นฐานจำนวนหนึ่ง สาเหตุหลักที่คำสั่งนี้มีอยู่คือการทำงานในสคริปต์อื่น ทำให้คุณสามารถแสดงผลลัพธ์แก่บุคคลที่เรียกใช้สคริปต์ได้
พื้นฐาน
ในระดับพื้นฐาน echo
ทำในสิ่งที่มันบอกว่ามันไม่ นี่คือตัวอย่าง:
echo Can anybody hear me
ที่จะพิมพ์ว่า "มีใครได้ยินฉันไหม" หากคุณเพียงแค่พิมพ์คำสั่ง มันจะดูเหมือนเสียงสะท้อน ซึ่งเป็นตำแหน่งที่คำสั่งได้รับชื่อ หากคุณเพิ่มเครื่องหมายคำถามลงในคำสั่งด้านบน คุณจะได้รับข้อผิดพลาด พิมพ์ดังต่อไปนี้:
echo "Can anybody hear me?"
ข้อความผลลัพธ์จะไม่มีเครื่องหมายคำพูด แต่จะแสดงเครื่องหมายคำถามอย่างถูกต้อง คุณยังสามารถใช้ตัวแปรด้วย echo
คำสั่ง
x=256 echo $x
คำสั่งด้านบนจะพิมพ์ 256 ไปยังเทอร์มินัล
คำสั่งขั้นสูงเพิ่มเติม
echo
คำสั่งทำงานแตกต่างกันในบางระบบ ตัวอย่างเช่น บน Linux มีตัวเลือกบางอย่างที่คุณจะไม่พบในระบบปฏิบัติการที่คล้าย Unix อื่นๆ ตัวอย่างเช่น -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
อยู่ในการแก้ไขไฟล์การกำหนดค่าเล็กน้อย เพียงใช้ >
standard มาตรฐาน เปลี่ยนเส้นทาง ตัวอย่างเช่น:
echo "Just some text" >> ~/just-a-file.txt
สิ่งนี้จะต่อท้ายข้อความในไฟล์ “just-a-file.txt” เรียกใช้อีกครั้งและบรรทัดจะปรากฏขึ้นสองครั้ง
บทสรุป
ขณะที่คุณกำลังอ่านตัวอย่างเหล่านี้ คุณอาจพบว่าตัวเองสงสัยว่าทำไมใครๆ ถึงใช้มัน อาจทำให้คุณคาดเดาได้ว่าทำไมทุกคนถึงต้องการใช้ Linux แทน Windows หรือ macOS
โดยปกติ เมื่อบางอย่างเกี่ยวกับ Linux ดูแปลก อาจเป็นเพราะมีรากฐานมาจากการใช้งานเมื่อหลายสิบปีก่อน ที่ไม่ได้หมายความว่าอะไรที่ไม่ดีแม้ว่า หากคุณไม่แน่ใจเกี่ยวกับ Linux โปรดดูรายการเหตุผลที่คุณควรเรียนรู้การใช้ Linux