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.
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ố 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à >>. 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 date và echo:
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,…
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é.
Vietnix – Nhà cung cấp VPS với hiệu suất mạnh mẽ và độ ổn định cao
Vietnix, với hơn 12 năm kinh nghiệm và uy tín trên thị trường, cung cấp dịch vụ VPS chất lượng cao, giúp doanh nghiệp tiết kiệm chi phí và tối ưu hiệu suất hệ thống. Dịch vụ này nổi bật với bảo mật mạnh mẽ, tốc độ cao, sao lưu dữ liệu an toàn và khả năng tùy chọn hệ điều hành linh hoạt, dễ dàng mở rộng tài nguyên. Hỗ trợ kỹ thuật 24/7 đảm bảo mọi vấn đề được giải quyết nhanh chóng, mang lại sự an tâm cho khách hàng.
Nằm trong hệ thống VPS của Vietnix, gói VPS AMD là giải pháp lý tưởng cho các ứng dụng đòi hỏi hiệu năng xử lý cao. Sử dụng CPU AMD EPYC mạnh mẽ và ổ cứng NVMe Enterprise siêu tốc, VPS AMD đảm bảo tốc độ truy xuất dữ liệu vượt trội và độ ổn định cao. Không chỉ vậy, gói dịch vụ này còn cung cấp băng thông không giới hạn, đa dạng hệ điều hành (kể cả phiên bản desktop cho gói VPS AMD 3 trở lên), toàn quyền quản trị và chính sách hoàn tiền minh bạch. Khả năng nâng cấp cấu hình linh hoạt cũng là một điểm cộng đáng kể, giúp người dùng dễ dàng điều chỉnh tài nguyên theo nhu cầu sử dụng.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
- Website: https://vietnix.vn/
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