Làm thế nào để xuất văn bản vào màn hình bằng cách sử dụng lệnh Echo Linux

Hướng dẫn này cho bạn biết cách xuất văn bản vào cửa sổ đầu cuối bằng cách sử dụng lệnh echo Linux .

Được sử dụng riêng trong thiết bị đầu cuối lệnh echo không đặc biệt hữu ích nhưng khi được sử dụng như một phần của tập lệnh, lệnh này có thể được sử dụng để hiển thị hướng dẫn, lỗi và thông báo.

Ví dụ sử dụng lệnh Echo Linux

Ở dạng đơn giản nhất của nó, cách dễ nhất để xuất văn bản tới thiết bị đầu cuối như sau:

echo "hello world"

Lệnh trên đưa ra các từ " hello world " tới màn hình (trừ dấu ngoặc kép).

Theo mặc định, câu lệnh echo xuất ra một ký tự dòng mới ở cuối chuỗi.

Để kiểm tra điều này, hãy thử câu lệnh sau trong cửa sổ đầu cuối:

echo "hello world" && echo "tạm biệt thế giới"

Bạn sẽ thấy kết quả như sau:

Chào thế giới
Tạm biệt thế giới

Bạn có thể bỏ qua ký tự dòng mới bằng cách thêm công tắc trừ n (-n) như sau:

echo -n "hello world" && echo -n "thế giới tạm biệt"

Kết quả từ lệnh trên là như sau:

chào thế giới tạm biệt thế giới

Một điều cần suy nghĩ khi sử dụng câu lệnh echo là cách nó xử lý các ký tự đặc biệt.

Ví dụ, hãy thử các bước sau trong cửa sổ đầu cuối:

echo "hello world \ r \ ngoodbye thế giới"

Trong một thế giới lý tưởng, \ r và \ n sẽ hoạt động như các ký tự đặc biệt để thêm một dòng mới nhưng chúng không hoạt động. Kết quả là như sau:

xin chào thế giới

Bạn có thể bật các ký tự đặc biệt bằng cách sử dụng lệnh echo bằng cách bao gồm nút chuyển đổi -e như sau:

echo -e "hello world \ r \ ngoodbye thế giới"

Lần này kết quả sẽ như sau:

Chào thế giới
Tạm biệt thế giới

Bạn có thể tất nhiên là trong tình huống mà bạn đang cố gắng để sản xuất một chuỗi đó sẽ được xử lý như một nhân vật đặc biệt và bạn không muốn nó. Trong kịch bản này, sử dụng vốn đ như sau:

echo -E "hello world \ r \ ngoodbye thế giới"

Các ký tự đặc biệt nào được xử lý bằng nút chuyển -e?

Hãy thử một vài trong số này ra. Chạy lệnh sau trong terminal:

echo -e "hel \ blo thế giới"

Lệnh trên sẽ xuất ra như sau:

helo thế giới

Rõ ràng không thực sự là những gì bạn muốn xuất ra màn hình nhưng bạn nhận được điểm rằng dấu gạch chéo ngược b loại bỏ chữ cái trước đó.

Bây giờ hãy thử các bước sau trong cửa sổ đầu cuối:

echo -e "hello \ c thế giới"

Lệnh này xuất ra mọi thứ cho đến khi dấu gạch chéo ngược và c. Mọi thứ khác được bỏ qua bao gồm cả dòng mới.

Vì vậy, sự khác biệt giữa một nhân vật dòng mới và một trở về vận chuyển là gì? Ký tự dòng mới sẽ di chuyển con trỏ xuống dòng kế tiếp trong khi vận chuyển trở lại di chuyển con trỏ về phía bên trái.

Ví dụ nhập thông tin sau vào cửa sổ đầu cuối của bạn:

echo -e "hello \ nworld"

Đầu ra của lệnh trên đặt hai từ trên các dòng khác nhau:

xin chào
thế giới

Bây giờ hãy thử điều này trong cửa sổ đầu cuối:

echo -e "hello \ rworld"

Sự khác biệt giữa một dòng mới và vận chuyển trở lại sẽ trở nên rất rõ ràng như sau sẽ được hiển thị như là một đầu ra:

thế giới

Từ hello được hiển thị, trở về vận chuyển đưa con trỏ đến đầu dòng và thế giới chữ được hiển thị.

Nó trở nên rõ ràng hơn một chút nếu bạn thử những điều sau:

echo -e "hello \ rhi"

Đầu ra từ trên như sau:

hillo

Trong thực tế sử dụng nhiều người vẫn sử dụng ký hiệu \ r \ n khi xuất ra một dòng mới. Khá thường xuyên, tuy nhiên, bạn có thể lấy đi chỉ với một \ n.