Android

Lệnh Echo trong linux với các ví dụ

TIẾNG HÀN ONLINE - (BÀI MẪU) SEOUL 1A - BAI 4

TIẾNG HÀN ONLINE - (BÀI MẪU) SEOUL 1A - BAI 4

Mục lục:

Anonim

Lệnh echo là một trong những lệnh cơ bản nhất và thường được sử dụng trong Linux. Các đối số được truyền cho echo được in ra đầu ra tiêu chuẩn.

echo thường được sử dụng trong các kịch bản shell để hiển thị thông báo hoặc xuất kết quả của các lệnh khác.

Lệnh echo

echo là một shell được dựng sẵn trong Bash và hầu hết các shell phổ biến khác như Zsh và Ksh. Hành vi của nó hơi khác nhau từ vỏ này sang vỏ khác.

Ngoài ra còn có một tiện ích độc lập /usr/bin/echo , nhưng thông thường, phiên bản tích hợp shell sẽ được ưu tiên. Chúng tôi sẽ trình bày phiên bản dựng sẵn của Bash.

Cú pháp của lệnh echo như sau:

echo

  • Khi tùy chọn -n được sử dụng, dòng mới theo dõi sẽ bị chặn. Nếu tùy chọn -e được đưa ra, các ký tự thoát dấu gạch chéo ngược sau đây sẽ được diễn giải:
    • \\ - Hiển thị ký tự dấu gạch chéo ngược. \a - Thông báo (BEL) \b - Hiển thị ký tự lùi. \c - Loại bỏ bất kỳ đầu ra nào nữa \e - Hiển thị ký tự thoát. \f - Hiển thị một ký tự nguồn cấp mẫu. - Hiển thị một dòng mới. \r - Hiển thị trở lại vận chuyển. \t - Hiển thị tab nằm ngang. \v - Hiển thị tab dọc.
    Tùy chọn -E vô hiệu hóa việc giải thích các ký tự thoát. Đây là mặc định.

Có một vài điểm cần xem xét khi sử dụng lệnh echo .

  • Shell sẽ thay thế tất cả các biến, khớp ký tự đại diện và các ký tự đặc biệt trước khi truyền các đối số cho lệnh echo dù không cần thiết, đó là một cách lập trình tốt để đưa các đối số được truyền vào echo trong dấu ngoặc kép hoặc dấu ngoặc đơn. Khi sử dụng dấu ngoặc đơn '' Giá trị theo nghĩa đen của từng ký tự trong các trích dẫn sẽ được giữ nguyên. Các biến và lệnh sẽ không được mở rộng.

ví dụ echo

Các ví dụ sau đây cho thấy cách sử dụng lệnh echo:

  • Hiển thị một dòng văn bản trên đầu ra tiêu chuẩn.

    echo Hello, World!

    Hello, World!

    Hiển thị một dòng văn bản có chứa một trích dẫn kép.

    Để in một trích dẫn kép, hãy đặt nó trong các trích dẫn đơn hoặc thoát nó bằng ký tự dấu gạch chéo ngược.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Hiển thị một dòng văn bản có chứa một trích dẫn.

    Để in một trích dẫn, hãy đặt nó trong dấu ngoặc kép hoặc sử dụng Trích dẫn ANSI-C.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Hiển thị một tin nhắn có chứa các ký tự đặc biệt.

    Sử dụng tùy chọn -e để cho phép giải thích các ký tự thoát.

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

    You know nothing, Jon Snow. - Ygritte

    Hoa văn phù hợp với nhân vật.

    Lệnh echo có thể được sử dụng với các ký tự khớp mẫu, chẳng hạn như các ký tự đại diện. Ví dụ: lệnh bên dưới sẽ trả về tên của tất cả các tệp .php trong thư mục hiện tại.

    echo The PHP files are: *.php

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

    Chuyển hướng đến một tập tin

    Thay vì hiển thị đầu ra ra màn hình, bạn có thể chuyển hướng nó đến một tệp bằng cách sử dụng các toán tử > , >> .

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

    Nếu file.txt không tồn tại, lệnh sẽ tạo nó. Khi sử dụng > tệp sẽ bị ghi đè, trong khi >> sẽ nối đầu ra vào tệp.

    Sử dụng lệnh cat để xem nội dung của tệp:

    cat /tmp/file.txt

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

    Hiển thị các biến

    echo cũng có thể hiển thị các biến. Trong ví dụ sau, chúng tôi sẽ in tên của người dùng hiện đang đăng nhập:

    echo $USER

    linuxize

    $USER là một biến shell chứa tên người dùng của bạn.

    Hiển thị đầu ra của lệnh

    Sử dụng biểu thức $(command) để đưa đầu ra lệnh vào đối số của echo . Lệnh sau sẽ hiển thị ngày hiện tại:

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

    The date is: 04/17/19

    Hiển thị màu

    Sử dụng các chuỗi thoát ANSI để thay đổi màu nền trước và sau hoặc đặt các thuộc tính văn bản như gạch dưới và in đậm.

    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"

Phần kết luận

Bây giờ, bạn nên hiểu rõ về cách hoạt động của lệnh echo .

thiết bị đầu cuối bash