2021-05-12 14:32:11
Bash指令碼:如何在Linux Shell上輸出和格式化文字
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指令碼時,它將進一步幫助您。確保你實現了每一個選項並努力練習。如果本教學幫助您解決了問題,請告訴我們。
相關文章