In dòng mới trong Bash

Giới thiệu

Ở Bash, một dòng mới đề cập đến sự kết thúc của một dòng văn bản và sự bắt đầu của một dòng văn bản mới. Khi một lệnh được thực thi trong Bash, đầu ra thường được hiển thị trên terminal với mỗi dòng văn bản kết thúc bằng một dòng mới. Ký tự dòng mới được thể hiện bằng một chuỗi thoát đặc biệt, n, thông báo cho thiết bị đầu cuối di chuyển con trỏ đến đầu dòng tiếp theo.

Việc in một dòng mới trong Bash rất quan trọng vì nó giúp định dạng đầu ra theo cách dễ đọc và dễ hiểu. Ví dụ: nếu bạn đang in kết quả của một lệnh tạo ra nhiều kết quả, việc sử dụng các dòng mới có thể giúp phân tích thông tin dễ dàng hơn. Ngoài ra, các dòng mới có thể được sử dụng để phân tách trực quan các phần đầu ra khác nhau, giúp việc xác định thông tin cụ thể dễ dàng hơn.

Trong bài viết này, chúng ta sẽ xem xét một số cách khác nhau để in một dòng mới, bao gồm cả việc sử dụng echo lệnh với -e tùy chọn, printf lệnh và trình tự thoát n.

Hai cách để in một dòng mới trong Bash

Dưới đây là một số cách khác nhau để in một dòng mới trong Bash. Trong phần này chúng ta sẽ xem xét hai phổ biến nhất.

Sử dụng bỏ lỡ lệnh với "-đến" tùy chọn

Sản phẩm echo lệnh được sử dụng để hiển thị một thông báo hoặc đầu ra trên Bash. Nó thường được sử dụng để in một chuỗi văn bản, nhưng nó cũng có thể được sử dụng để in giá trị của một biến hoặc đầu ra của một lệnh.

Sản phẩm echo lệnh có một số tùy chọn cho phép bạn tùy chỉnh hành vi của nó. Điều chúng tôi quan tâm là -e tùy chọn, cho phép bạn sử dụng các chuỗi thoát để đưa các ký tự đặc biệt vào đầu ra.

Tùy chọn cụ thể đó cho phép chúng tôi sử dụng n ký tự đặc biệt để in một dòng mới trong Bash:

echo -e "This is the first linenThis is the second line"

Điều này sẽ cung cấp cho chúng tôi:

This is the first line
This is the second line

Sử dụng printf lệnh

Ở Bash, printf lệnh được sử dụng để hiển thị một thông báo hoặc đầu ra trong thiết bị đầu cuối. Nó tương tự như echo lệnh, nhưng nói chung là mạnh mẽ và linh hoạt hơn, và nó thường được ưa thích hơn echo để định dạng và in đầu ra trong tập lệnh Bash.

Như echo, printf có thể được sử dụng để in một chuỗi văn bản, giá trị của một biến hoặc đầu ra của lệnh. Tuy nhiên, printf cũng cho phép bạn chỉ định một chuỗi định dạng, cho phép bạn kiểm soát giao diện của đầu ra chi tiết hơn.

Do đó, không cần sử dụng bất kỳ tùy chọn/cờ đặc biệt nào (như -e), chỉ cần viết dạng khuấy giữa hai dấu ngoặc kép:

printf "This is the first linenThis is the second line"

Đúng như mong đợi, điều này sẽ mang lại cho chúng tôi:

This is the first line
This is the second line

Lưu ý: Trong tất cả các ví dụ này, n chuỗi thoát được sử dụng để thể hiện một dòng mới. Các echoprintf các lệnh được sử dụng để in văn bản đến thiết bị đầu cuối và -e tùy chọn cho echo cho phép nó giải thích các chuỗi thoát.

Kết luận

Tóm lại, viết một dòng mới trong Bash là một nhiệm vụ quan trọng cho phép bạn định dạng đầu ra của tập lệnh và lệnh theo cách dễ đọc và dễ hiểu. Trong bài viết này, chúng tôi đã đề cập đến hai cách phổ biến nhất để viết một dòng mới trong Bash – sử dụng lệnh echo lệnh với -e tùy chọn và printf chỉ huy.

Dấu thời gian:

Thêm từ xếp chồng lên nhau