NỘI DUNG

03/05/2024
Lượt xem

Cách sử dụng lệnh Echo trong Linux

03/05/2024
[vnx_reading_time rule="220"]phút đọc[/vnx_reading_time]
Lượt xem
Ngày đăng:03/05/2024
Lượt xem

Đánh giá

5/5 - (189 bình chọn)

Lệnh echo trong Linux là một trong những lệnh cơ bản nhất, thường được dùng trong shell script để hiển thị thông báo hoặc output của các lệnh khác. Bài viết này Vietnix sẽ hướng dẫn chi tiết các trường hợp sử dụng lệnh echo trong Linux.

Tìm hiểu về lệnh echo trong Linux

Lệnh echo được sử dụng với mục đích hiển thị văn bản ra màn hình hoặc ghi vào tệp. Đây là một trong những lệnh cơ bản trong Linux và thường được sử dụng nhất trong hệ điều hành Linux với nhiều mục đích khác nhau.

Lệnh echo trong Linux

Cùng Vietnix tham khảo thêm một số bài viết liên quan có thể bạn quan tâm:

Cách sử dụng lệnh echo trong Linux

Cú pháp

echo là một shell có sẵn trong Bash và hầu hết các shell phổ biến khác như Zsh hay Ksh. Lệnh echo có cú pháp chung như sau:

echo -[nE] [ARGUMENTS]
  • Nếu dùng option -n thì ký tự newline sẽ được bỏ qua.
  • Nếu dùng option -e thì bạn sẽ có các ký tự thoát như sau:
    • \\ – Hiển thị ký tự ư
    • \a – Alert (cảnh báo)
    • \b – Hiển thị ký tự backspace
    • \c – Không hiển thị thêm output nữa
    • \e – Hiển thị ký tự thoát
    • \f – Hiển thị ký tự form feed
    • \n – Hiển thị dòng mới
    • \r – Hiển thị carriage return
    • \t – Hiển thị tab chiều ngang
    • \v – Hiển thị tab chiều dọc
  • Option -E làm các ký tự thoát mất hiệu lực (option mặc định).

⚠️ Một số điểm cần lưu ý khi sử dụng lệnh echo:

    • Shell sẽ thay thế tất cả cá biến, wildcard và ký tự đặc biệt trước khi truyền tham số cho lệnh echo.

    • Bạn nên đặt các đối số của lệnh 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ị của từng ký tự được đặt trong dấu ngoặc kép sẽ được giữ nguyên. Các biến và lệnh sẽ không được triển khai.

Một số ví dụ về lệnh echo trong Linux

  • Hiển thị một dòng văn bản ở chế độ output tiêu chuẩn:
echo Hello, World!
# Output
Hello, World!
  • Hiển thị một dòng văn bản chứa một cặp dấu ngoặc kép

Để in được dấu ngoặc kép, bạn cần đặt một cặp dấu nháy đơn ở ngoài hoặc dùng ký tự thoát:

echo 'Hello "Linuxize"'
# hoặc 
echo "Hello \"Linuxize\""

# Output
Hello "Linuxize"
  • Hiển thị một dòng văn bản chứa một dấu ngoặc đơn

Để in một dấu ngoặc đơn, ta sẽ chứa đoạn văn bản bằng cặp dấu ngoặc kép ở ngoài như sau:

echo "I'm a Linux user."

Hoặc dùng cách đánh dấu theo kiểu ANSI-C:

echo $'I\'m a Linux user.'

Output:

I'm a Linux user.
  • Hiển thị tin nhắn chứa ký tự đặc biệt

có thể dùng option -e để sử dụng các ký tự thoát:

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

# Output
You know nothing, Jon Snow.
    - Ygritte
  • Ký tự khớp mẫu

Lệnh echo có thể được dùng với các ký tự khớp mẫu (pattern matching), trong đó phổ biến nhất là ký tự wildcard. Lệnh dưới đây trả về tên của mọi file .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 file

Thay vì hiển thị kết quả lên màn hình, bạn có thể điều hướng kết quả này đến một file bằng các toán tử >>>. Ví dụ:

echo -e 'abc\nVietnix' >> /tmp/file.txt

Khi đó đoạn thông báo abc sẽ được ghi vào file file.txt trong thư mục tmp. Nếu file.txt không tồn tại thì lệnh sẽ tự động tạo file mới. Toán tử > sẽ ghi đè file nếu đã có sẵn, còn >> sẽ chèn output vào cuối file.

Bạn có thể dùng lệnh cat để xem nội dung file:

cat /tmp/file.txt
# Output
abc
Vietnix
  • Hiển thị biến

Lệnh echo cũng có thể dùng để hiển thị các biến. Giả sử bạn cần in ra màn hình tên của các user đã login vào hệ thống:

echo $USER
# Output
vietnix

Trong đó $USER là một biến shell lưu trữ các user có trên hệ thống.

  • Hiển thị output của một lệnh

Trong lệnh echo, có thể dùng biểu thức $(command) để truyền output của lệnh command vào đối số của echo. Ví dụ sau sẽ in ra màn hình ngày hiện tại bằng lệnh dateecho:

echo "The date is: $(date +%D)"
# Output
The date is: 04/17/19
  • Hiển thị màu

Các chuỗi thoát ANSI cho phép thay đổi màu nền hoặc chỉnh sửa các thuộc tính văn bản như in đậm, gạch chân,…

Ví dụ:

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"

Ví dụ về hiển thị màu
Ví dụ về hiển thị màu

Cùng Vietnix tham khảo thêm bài viết về cách sử dụng lệnh tar trong Linux để thao tác với kho lưu trữ một cách hiệu quả bạn nhé.

Lời kết

Bài viết này Vietnix đã hướng dẫn chi tiết các trường hợp sử dụng phổ biến của lệnh echo trong Linux. Nếu có bất kỳ thắc mắc nào khác, hãy để lại ở phần comment bên dưới để được Vietnix hỗ trợ nhanh nhất nhé! Chúc bạn thực hiện thành công

Đánh giá mức độ hữu ích của bài viết

Thất vọng

Chưa hữu ích

Bình thường

Hữu ích

Rất hữu ích

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
khuyến mãi tháng 4
Khi mua Hosting/VPS
16/04/2025 - 16/05/2025

MAXSPEED HOSTING

TĂNG TỐC WEBSITE TOÀN DIỆN

CÔNG NGHỆ ĐỘC QUYỀN

PHẦN CỨNG MẠNH MẼ

HỖ TRỢ 24/7

ĐĂNG KÝ NGAY

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

Black Friday Hosting & VPS

Chương trình bắt đầu sau

Giảm giá 40% hosting VPS

50 coupon mỗi ngày

Gia hạn giá không đổi

NHẬN DEAL NGAY

CẢM ƠN BẠN ĐÃ ĐÁNH GIÁ BÀI VIẾT

Vietnix sẽ luôn cố gắng cải thiện chất lượng dịch vụ mỗi ngày

ĐÓNG

Đánh giá mức độ hữu ích của bài viết

Thất vọng

Chưa hữu ích

Bình thường

Hữu ích

Rất hữu ích