NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
03/05/2024
Lượt xem

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

03/05/2024
6 phút đọc
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.

lenh echo trong linux 1.png
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

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn 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

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

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

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG