Android

คำสั่ง Echo ใน linux พร้อมตัวอย่าง

How to use the wc command: 2-Minute Linux Tips

How to use the wc command: 2-Minute Linux Tips

สารบัญ:

Anonim

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

echo มักใช้ในเชลล์สคริปต์เพื่อแสดงข้อความหรือแสดงผลลัพธ์ของคำสั่งอื่น ๆ

คำสั่ง echo

echo เป็นตัวเชลล์ใน Bash และเชลล์ยอดนิยมอื่น ๆ เช่น Zsh และ Ksh พฤติกรรมของมันแตกต่างจากเปลือกหอยเล็กน้อย

นอกจากนี้ยังมียูทิลิตี standalone /usr/bin/echo แต่โดยปกติแล้วเชลล์ในตัวรุ่นจะมีความสำคัญกว่า เราจะครอบคลุม echo เวอร์ชั่น Bash ในตัว

ไวยากรณ์สำหรับคำสั่ง echo มีดังนี้:

echo

  • เมื่อใช้ตัวเลือก -n จะมีการระงับการขึ้นบรรทัดใหม่หากเลือกตัวเลือก -e อักขระที่ใช้เครื่องหมายแบคสแลชต่อไปนี้จะถูกตีความ:
    • \\ - แสดงอักขระแบ็กสแลช \a - Alert (BEL) \b - แสดงอักขระ backspace \c - ระงับเอาต์พุตเพิ่มเติม \e - แสดงอักขระยกเว้น \f - แสดงอักขระป้อนกระดาษ - แสดงบรรทัดใหม่ \r - แสดงการขึ้นบรรทัดใหม่ \t - แสดงแท็บแนวนอน \v - แสดงแท็บแนวตั้ง
    ตัวเลือก - -E ปิดการใช้งานการตีความของตัวละครที่หลบหนี นี่คือค่าเริ่มต้น

มีบางจุดที่ควรพิจารณาเมื่อใช้คำสั่ง echo

  • เชลล์จะแทนที่ตัวแปรทั้งหมดการจับคู่สัญลักษณ์และอักขระพิเศษก่อนที่จะส่งอาร์กิวเมนต์ไปยังคำสั่ง echo แม้ว่าจะไม่จำเป็นก็ตามมันเป็นวิธีปฏิบัติที่ดีในการเขียนโปรแกรมเพื่อล้อมรอบอาร์กิวเมนต์ที่ส่งผ่านไปยัง echo ด้วยเครื่องหมายคำพูดเดี่ยวหรือเดี่ยว '' ค่าตัวอักษรของอักขระแต่ละตัวที่อยู่ในเครื่องหมายคำพูดจะถูกเก็บไว้ ตัวแปรและคำสั่งจะไม่ถูกขยาย

echo ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีใช้คำสั่ง echo:

  • แสดงบรรทัดข้อความในเอาต์พุตมาตรฐาน

    echo Hello, World!

    Hello, World!

    แสดงบรรทัดข้อความที่มีเครื่องหมายคำพูดคู่

    หากต้องการพิมพ์เครื่องหมายคำพูดคู่ให้ใส่เครื่องหมายคำพูดเดี่ยวหรือใส่เครื่องหมายทับด้วยอักขระเครื่องหมายทับขวา

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    แสดงบรรทัดข้อความที่มีเครื่องหมายคำพูดเดี่ยว

    หากต้องการพิมพ์อัญประกาศเดี่ยวให้ใส่เครื่องหมายคำพูดคู่หรือใช้ ANSI-C Quoting

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    แสดงข้อความที่มีอักขระพิเศษ

    ใช้อ็อพชัน -e เพื่อเปิดใช้งานการตีความอักขระ escape

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    อักขระการจับคู่รูปแบบ

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

    echo The PHP files are: *.php

    The PHP files are: index.php contact.php functions.php

    เปลี่ยนเส้นทางไปยังไฟล์

    แทนที่จะแสดงผลลัพธ์ไปที่หน้าจอคุณสามารถเปลี่ยนเส้นทางไปยังไฟล์โดยใช้ตัวดำเนินการ > , >>

    echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

    หากไม่มีไฟล์ file.txt คำสั่งจะสร้างขึ้นมา เมื่อใช้ > ไฟล์จะถูกเขียนทับในขณะที่ >> จะผนวกเอาต์พุตไปยังไฟล์

    ใช้คำสั่ง cat เพื่อดูเนื้อหาของไฟล์:

    cat /tmp/file.txt

    The only true wisdom is in knowing you know nothing. Socrates

    การแสดงตัวแปร

    echo สามารถแสดงตัวแปรได้ ในตัวอย่างต่อไปนี้เราจะพิมพ์ชื่อผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน:

    echo $USER

    linuxize

    $USER เป็นตัวแปรเชลล์ที่เก็บชื่อผู้ใช้ของคุณ

    การแสดงผลของคำสั่ง

    ใช้นิพจน์ $(command) เพื่อรวมเอาท์พุทคำสั่งในอาร์กิวเมนต์ของ echo คำสั่งต่อไปนี้จะแสดงวันที่ปัจจุบัน:

    echo "The date is: $(date +%D)"

    The date is: 04/17/19

    แสดงเป็นสี

    ใช้ลำดับการหลีกเลี่ยงของ ANSI เพื่อเปลี่ยนสีพื้นหน้าและพื้นหลังหรือตั้งค่าคุณสมบัติข้อความเช่นขีดเส้นใต้และตัวหนา

    echo -e "\033[1;37mWHITE" echo -e "\033[0;30mBLACK" echo -e "\033[0;34mBLUE" echo -e "\033[0;32mGREEN" echo -e "\033[0;36mCYAN" echo -e "\033[0;31mRED" echo -e "\033[0;35mPURPLE" echo -e "\033[0;33mYELLOW" echo -e "\033[1;30mGRAY"

ข้อสรุป

ถึงตอนนี้คุณควรมีความเข้าใจที่ดีว่าคำสั่ง echo ทำงานอย่างไร

bash terminal