首頁 > 軟體

Bash指令碼:如何在Linux Shell上輸出和格式化文字

2020-06-16 16:40:15

Bash指令碼是非常流行的最簡單的指令碼語言。 與任何程式設計或指令碼語言一樣,您會在終端上遇到列印文字。 這可能發生在許多場景中,例如當您想要輸出檔案的內容或檢查變數的值時。 程式設計師還可以通過在控制台上列印變數值來偵錯應用程式。 因此,在我們深入研究另一個教學的bash指令碼之前,讓我們看一下在終端中輸出文字的不同方式。

為了在終端上輸出文字,Echo是您需要知道的最重要的命令。 正如名稱本身所示,echo在終端的標準輸出上顯示數位或字串。 它還有許多選項,如下表所示。

選項 描述
-n 不列印後面的換行符
-E 禁用反斜槓跳脫字元的解釋
-e 啟用反斜槓跳脫的解釋
a 顯示警告字元
b 退格符。
c 在輸出中禁止另外跟在最終引數後面的換行字元。所有跟在 c 序列後的字元都被忽略。
e Escape
f 換頁
backslash
n 新行
r 回車
t 水平索引標籤
v 垂直製表符

根據Linux文件,以下是echo命令的語法。

echo [option(s)][string(s)]

現在,我們將看到在終端上輸出文字的不同方式。

傳送文字到標準輸出

要輸出終端上的任何字串、數位或文字,請鍵入以下命令並按enter。

echo "Hello World Linux公社www.linuxidc.com"

以下輸出將顯示在終端上

列印一個變數

讓我們宣告一個變數並在終端上列印它的值。假設x是我們在160處初始化的一個變數。

x=160

現在,我們將在終端上輸出變數的值。

echo $x

終端將列印160。同樣,您也可以將字串儲存在變數中並將其輸出到終端。

試一試,讓我們知道這對你來說是否容易。

刪除單詞之間的空格

這是我最喜歡的echo選項之一,因為它消除了句子中不同單詞之間的所有空格,並將它們混在一起。在這個特性中,我們將使用表1中提到的兩個選項。

echo -e "歡迎來到 bLinux b公社 bwww b.linuxidc b.com"

顯示:歡迎來到Linux公社www.linuxidc.com

從上面的範例中可以看到,我們正在啟用反斜槓跳脫的解釋以及新增退格。輸出如下所示。

以新行輸出單詞

在使用bash指令碼時,echo的這個選項非常方便。大多數情況下,你需要在完成後移動到下一行。因此,這是最好的選擇。

echo -e "歡迎來到 nLinux n公社 nwww n.linuxidc n.com"

輸出將在單獨的一行中顯示每個單詞,如下面的螢幕截圖所示。

輸出帶聲音的文字

這是一個使用bell或alert輸出文字的簡單選項。為此,鍵入以下命令。

echo -e "hello a 歡迎來到Linux公社www.linuxidc.com"

確保系統的音量足夠大,以便在終端輸出文字時能夠聽到微小的鈴聲。

刪除後面新行

echo的另一個選項是刪除後面的換行符,以便在同一行輸出所有內容。為此,我們使用“c”選項,如下圖所示。

echo -e "歡迎來到Linux公社www.linuxidc.com c你是誰你是誰"

顯示以下輸出

將回車符新增到輸出中

要在輸出中新增特定的回車符,我們有“r”選項。

echo -e "Linux公社www.linuxidc.com r歡迎您的來到"

在終端上顯示以下輸出。

在輸出中使用索引標籤

在終端上列印輸出時,您也可以新增水平和垂直標籤。 這些產品可以用於更清潔的產品。 要新增水平製表符,您必須新增“t”,對於垂直製表符,請新增“v”。 我們將為這些中的每一個做一個樣本,然後組合一個。

echo -e "www.linuxidc.com t歡迎來到Linux公社"

這個命令的輸出如下所示

echo -e "www.linuxidc.com v歡迎來到Linux公社"

這個命令的輸出如下所示

這就是在終端上列印文字的所有選項。這是一個需要學習的重要特性,因為當您開始使用bash指令碼時,它將進一步幫助您。確保你實現了每一個選項並努力練習。如果本教學幫助您解決了問題,請告訴我們。


IT145.com E-mail:sddin#qq.com