Cho dù bạn hoàn toàn mới sử dụng Linux hay đã sử dụng máy tính để bàn Linux trong một thời gian dài, có một số lệnh có vẻ không hợp lý. Điều này đặc biệt đúng nếu bạn không bao giờ đi sâu vào dòng lệnh, đó là nơi phát huy phần lớn sức mạnh thực sự của Linux và các hệ điều hành giống Unix khác.
Một trong số đó là echo
đáng kính yêu cầu. Thoạt nhìn, điều này có vẻ giống như một mệnh lệnh vô ích. Hãy quan sát kỹ và bạn sẽ thấy nó hữu ích một cách đáng ngạc nhiên.
‘echo’ có tác dụng gì?
Xem mục nhập thủ công cho echo
và bạn sẽ không tìm thấy nhiều trợ giúp. Nó đọc "hiển thị một dòng văn bản." Điều này bạn có thể đã suy ra từ tên của lệnh.
Về cơ bản, những gì echo làm là gửi các đối số đến các đầu ra tiêu chuẩn cùng với một số tùy chọn định dạng cơ bản. Lý do chính khiến lệnh này tồn tại là hoạt động bên trong các tập lệnh khác, cho phép bạn hiển thị đầu ra cho người đang chạy tập lệnh.
Kiến thức cơ bản
Ở cấp độ cơ bản, echo
làm chính xác những gì nó nói. Đây là một ví dụ:
echo Can anybody hear me
Điều đó sẽ in "Có ai có thể nghe thấy tôi không." Nếu bạn chỉ gõ lệnh, nó thực sự giống như một tiếng vọng, đó là nơi lệnh được đặt tên. Tuy nhiên, nếu bạn thêm dấu chấm hỏi vào lệnh trên, bạn sẽ gặp lỗi. Nhập nội dung sau:
echo "Can anybody hear me?"
Văn bản kết quả sẽ không có dấu ngoặc kép xung quanh nó, nhưng sẽ hiển thị đúng dấu chấm hỏi. Bạn cũng có thể sử dụng các biến với echo
lệnh.
x=256 echo $x
Lệnh trên sẽ in 256 ra terminal.
Các lệnh nâng cao khác
echo
lệnh hoạt động khác nhau trên các hệ thống nhất định. Ví dụ:trên Linux, có một số tùy chọn mà bạn sẽ không tìm thấy trên các hệ điều hành giống Unix khác. Ví dụ:-e
tùy chọn cho phép bạn chèn các ký tự như \n
cho dòng mới hoặc \t
cho các tab.
echo -e "I sure hope this quote is attributed. \n\t--Me"
Nó có thể hơi khó hiểu ở phần cuối, nhưng điều này sẽ in ra một cái gì đó tương tự như sau:
I sure hope this quote is attributed. --Me
Bạn cũng có thể sử dụng \b
để xóa lùi. Tại sao bạn muốn xóa một từ mà bạn vừa gõ cẩn thận có thể không hợp lý, nhưng đôi khi nó cũng có trường hợp sử dụng.
Ví dụ thực tế
Như đã giải thích, trường hợp sử dụng thực tế nhất cho echo
là trong kịch bản bạn viết. Bạn cũng có thể sử dụng nó để dọn dẹp nhẹ đầu ra của các tập lệnh khác. Điều đó nói rằng, đối với trường hợp sử dụng đó, có nhiều công cụ tốt hơn cho công việc như grep
và sed
.
Một trường hợp sử dụng tuyệt vời khác cho echo
đang sửa đổi một chút các tệp cấu hình. Chỉ cần sử dụng >
tiêu chuẩn chuyển hướng. Ví dụ:
echo "Just some text" >> ~/just-a-file.txt
Thao tác này sẽ nối văn bản vào tệp “just-a-file.txt.” Chạy lại và dòng này sẽ xuất hiện hai lần.
Kết luận
Khi đọc qua những ví dụ này, bạn có thể tự hỏi tại sao mọi người lại sử dụng chúng. Nó thậm chí có thể khiến bạn đoán được lần thứ hai tại sao mọi người lại muốn sử dụng Linux thay vì Windows hoặc macOS.
Thông thường, khi điều gì đó về Linux có vẻ lạ, đó là bởi vì nó có nguồn gốc từ cách nó được sử dụng nhiều thập kỷ trước. Tuy nhiên, điều đó không nhất thiết có nghĩa là xấu. Nếu bạn không chắc chắn về Linux, hãy xem danh sách của chúng tôi về những lý do bạn nên học cách sử dụng Linux.