Bash Scripting: Cách xuất và định dạng văn bản trên Linux Shell

Tác giả NetworkEngineer, T.Tư 14, 2022, 05:38:15 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Bash Scripting: Cách xuất và định dạng văn bản trên Linux Shell


Bash scripts rất phổ biến và là một trong những ngôn ngữ script đơn giản nhất. Như với bất kỳ ngôn ngữ lập trình hoặc kịch bản nào, đôi khi bạn sẽ xuất văn bản ra Terminal. Điều này có thể xảy ra trong nhiều trường hợp, chẳng hạn như khi bạn muốn in nội dung của tập tin hoặc kiểm tra giá trị của một biến. Các lập trình viên cũng gỡ lỗi các ứng dụng của họ bằng cách in các giá trị của các biến của họ vào bảng điều khiển. Trước khi chúng ta tìm hiểu về kịch bản Bash, đây sẽ là một hướng dẫn khác, chúng ta hãy xem xét các cách khác nhau mà chúng ta có thể xuất văn bản trong Terminal.

Echo là lệnh quan trọng nhất bạn cần biết để xuất văn bản ra cửa sổ dòng lệnh Terminal. Như tên của nó, Echo in số hoặc chuỗi vào đầu ra tiêu chuẩn của cửa sổ dòng lệnh Terminal. Nó cũng có một số tùy chọn, được liệt kê trong bảng sau.

Tùy chọn    Định nghĩa

-N            Không in dòng mới ở cuối
-E            Tắt giải thích các ký tự thoát khỏi dấu gạch chéo ngược
-e            Cho phép giải thích các thoát dấu gạch chéo ngược
\a            Báo động
\b            Backspace
\c            Loại bỏ dòng mới ở cuối
\e            Thoát
\f            Form feed
\\            Dấu gạch chéo ngược
\N           Dòng mới
\r            Vận chuyển trở lại
\t            Tab ngang
\v            Tab dọc

Theo tài liệu Linux, sau đây là cú pháp cho lệnh echo.

Mã nguồn [Chọn]
$ echo [option(s)][string(s)]
Bây giờ, chúng ta sẽ thấy các cách khác nhau mà chúng ta có thể xuất văn bản trên cửa sổ dòng lệnh Terminal.

1. Gửi văn bản đến đầu ra chuẩn

Để xuất bất kỳ chuỗi hoặc số hoặc văn bản nào trên cửa sổ dòng lệnh Terminal, hãy nhập lệnh sau và nhấn Enter.

Mã nguồn [Chọn]
$ echo "Hello World"
Đầu ra sau đây sẽ được hiển thị trên cửa sổ dòng lệnh Terminal


2. In một biến

Hãy khai báo một biến và in giá trị của nó trên cửa sổ dòng lệnh Terminal. Giả sử x là một biến mà chúng ta đã khởi tạo ở 100.

Mã nguồn [Chọn]
x = 100
Bây giờ, mình sẽ xuất giá trị của biến trên cửa sổ dòng lệnh Terminal.

Mã nguồn [Chọn]
$ echo x
100 sẽ được in trên cửa sổ dòng lệnh Terminal. Tương tự như vậy, bạn cũng có thể lưu trữ một chuỗi trong một biến và xuất ra trên cửa sổ dòng lệnh Terminal.


Hãy dùng thử và cho mình biết nếu bạn cảm thấy dễ dàng.

3. Xóa khoảng trắng giữa các từ

Đây là một trong những tùy chọn yêu thích của mình về lệnh echo vì nó loại bỏ tất cả khoảng cách giữa các từ khác nhau trong câu và ghép chúng lại với nhau. Trong tính năng này, mình sẽ sử dụng hai trong số các tùy chọn như đã đề cập trong Bảng 1.

Mã nguồn [Chọn]
$ echo -e "Hello \bmy \bname \bis \bjohn \bDoe"
Như bạn có thể thấy từ ví dụ trên, mình đang cho phép giải thích các thoát dấu gạch chéo ngược cũng như thêm dấu cách lùi. Kết quả sau đây đã được hiển thị.


4. Đầu ra từ trong dòng mới

Tùy chọn echo này thực sự hữu ích khi bạn đang làm việc với tập lệnh bash. Hầu hết bạn cần phải chuyển sang dòng tiếp theo sau khi hoàn thành. Do đó, đây là lựa chọn tốt nhất để sử dụng cho việc đó.

Mã nguồn [Chọn]
$ echo -e "Hello \nmy \nname \nis \nJohn \nDoe"
Đầu ra sẽ hiển thị từng từ trong một dòng riêng biệt như trong ảnh chụp màn hình bên dưới.


5. Đầu ra văn bản với âm thanh

Đây là một tùy chọn đơn giản để xuất văn bản có chuông hoặc cảnh báo. Để thực hiện việc này, hãy nhập lệnh sau.

Mã nguồn [Chọn]
$ echo -e "Hello \amy name is John Doe"
Đảm bảo rằng âm lượng của hệ thống đủ lớn để bạn nghe thấy tiếng chuông nhỏ phát ra khi văn bản được xuất ra trên cửa sổ dòng lệnh Terminal.

6. Xóa dòng mới theo sau

Một tùy chọn khác của echo là loại bỏ dòng mới ở cuối để mọi thứ xuất trên cùng một dòng. Đối với điều này, mình sử dụng tùy chọn "\c" như thể hiện trong hình bên dưới.

Mã nguồn [Chọn]
$ echo -e "Hello my name \cis John Doe"
Kết quả sau được hiển thị


7. Thêm vận chuyển trở lại đầu ra

Để thêm một dấu xuống dòng cụ thể trong đầu ra của bạn, mình có tùy chọn "\r" cho việc này.

Mã nguồn [Chọn]
$ echo -e "Hello my name \ris John Doe"
Kết quả sau được hiển thị cho bạn trên cửa sổ dòng lệnh Terminal.


8. Sử dụng các tab trong đầu ra

Trong khi in đầu ra trên cửa sổ dòng lệnh Terminal, bạn cũng có thể thêm các tab ngang và dọc. Chúng có ích cho đầu ra sạch hơn. Để thêm các tab ngang, bạn phải thêm "\t" và đối với các tab dọc, hãy thêm "\v". Mình sẽ làm một mẫu cho mỗi cái này và sau đó là một cái kết hợp.

Mã nguồn [Chọn]
$ echo -e "Hello my name \tis John Doe"
Đầu ra cho lệnh này sẽ được hiển thị như sau


Mã nguồn [Chọn]
$ echo -e "Hello my name \vis John Doe"
Đầu ra cho lệnh này sẽ được hiển thị như sau


Bây giờ chúng ta sẽ kết hợp ví dụ này cho một tập hợp các câu mà chúng ta có.

Mã nguồn [Chọn]
$ echo -e "Hello my name \vis John Doe. Hello! My name is \tJane Doe"
Phần sau sẽ được in trên cửa sổ dòng lệnh Terminal.


Đây là tất cả các tùy chọn có thể được sử dụng để in văn bản trong một cửa sổ dòng lệnh Terminal. Đây là một tính năng quan trọng cần tìm hiểu vì nó sẽ giúp ích cho bạn khi bạn bắt đầu làm việc với các tập lệnh bash. Đảm bảo rằng bạn sử dụng từng tùy chọn và luyện tập siêng năng. Hãy cho mình biết nếu hướng dẫn này giúp bạn giải quyết vấn đề.