Lenh echo online trong linux

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 chuyển đến echo được in ra stdout.

Show

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

Nội dung chính

  • 1 Echo Command
  • 2 Ví dụ
  • 3 Kết thúc
    • 3.1 Share this:
    • 3.2 Like this:

Echo Command

echo là một shell được xây dựng trong Bash và hầu hết các loại shell phổ biến khác như Zsh và Ksh. Hành vi của nó hơi khác nhau từ shell này sang shell 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 sẽ bao gồm phiên bản Bash builtin của echo.

Cú pháp cho lệnh như sau:

echo [-neE] [ARGUMENTS]
  • Khi tùy chọn -n được sử dụng, dòng mới bị chặn ở cuối.
  • Nếu tùy chọn -e được đưa ra, các ký tự thoát sau dấu gạch chéo ngược sau sẽ được hiểu::
    • \\ – Hiển thị một ký tự gạch chéo ngược.
    • \a – Cảnh báo (BEL)
    • \b – Hiển thị ký tự backspace.
    • \c – Ngăn chặn bất kỳ đầu ra nào khác.
    • \e – Hiển thị escape character.
    • \f – Hiển thị một ký tự nguồn cấp biểu mẫu.
    • \n – Hiển thị một dòng mới.
    • \r – Hiển thị dấu xuống dòng.
    • \t – Hiển thị tab ngang.
    • \v – Hiển thị một 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à ký tự đặc biệt trước khi chuyển các đối số sang lệnh echo.
  • Mặc dù không cần thiết, nhưng theo đúng quy tắc đối số được truyền nên trong dấu ngoặc kép hoặc ngoặc đơn.
  • Khi sử dụng dấu nháy đơn ‘, giá trị chữ của mỗi ký tự được bao trong dấu ngoặc kép sẽ được giữ nguyên. Các biến và lệnh sẽ không được mở rộng.

Ví dụ

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!
Output:
Hello, World!
  • Hiển thị một dòng văn bản có chứa dấu ngoặc kép.

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

echo 'Hello "Hocdevops"'
echo "Hello \"Hocdevops\""
Output:
Hello "Hocdevops"
  • Hiển thị một dòng văn bản có chứa một trích dẫn duy nhất.

Để in một báo giá duy nhất, hãy kèm theo nó trong báo giá đôi hoặc sử dụng Trích dẫn ANSI-C 

echo "I'm a Linux user."
echo $'I\'m a Linux user.'
Output:
I'm a Linux user.
  • Hiển thị thư 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ự escape.
echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
Output:
You know nothing, Jon Snow.
    - Ygritte
  • Các ký tự phù hợp với mẫu. 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 dưới đây 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
Output:
The PHP files are: index.php contact.php functions.php
  • Chuyển hướng đến tệp

Thay vì hiển thị kết quả đầu ra trên màn hình, bạn có thể chuyển hướng nó đến một tệp bằng các toán tử > hoặc >>:

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

Nếu tệp.txt không tồn tại, lệnh sẽ tạo ra nó. Khi sử dụng tệp sẽ được ghi đè, trong khi >>> sẽ thêm output vào cuối tệp .

Dùng lệnh cat để xem nội dung của tệp:

cat /tmp/file.txt
Output:
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 ta sẽ in tên của người dùng hiện đang đăng nhập:

echo $USER
Output:
Hocdevops

$USER là một biến shell giữ 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) để bao gồm đầu ra lệnh trong đối số của echo. Lệnh sau sẽ hiển thị ngày hiện tại:

echo "The date is: $(date +%D)"
Output:
The date is: 04/17/19

Hiển thị màu

Sử dụng trình tự thoát ANSI để thay đổi màu nền trước và nền 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"
Lenh echo online trong linux

Kết thúc

Đến bây giờ, bạn nên có một sự hiểu biết tốt về cách thức hoạt động của lệnh echo.

Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, hãy để lại bình luận.