HOWTO · Bash

Bash 中的多行回顯

本教程將討論 Bash 中的多行回顯。

本頁內容

有時我們需要使用多行輸出。在通用程式語言中,我們可以使用 \n 建立一個新行;這個任務在 Bash 指令碼中有點複雜。

我們不能像在另一種程式語言上那樣直接使用像 \n 這樣的東西。本文將討論如何在 Bash 上建立多行輸出。

此外,為了使主題更容易,我們將使用一些帶有適當解釋的示例。現在,我們將在這裡看到兩種方法。

在 Bash 中使用關鍵字 cat 建立多行輸出

我們還可以使用關鍵字 cat 建立多行輸出。你可以按照示例程式碼使用此方法建立多行輸出。

cat <<'END'
This is the first line,
This is the second line
This is the third line
END

檢視程式碼,你可以看到我們在程式碼的開頭使用了 cat <<'END' 行。這將繼續顯示輸出,直到 END

請記住,你可以選擇任何帶有 cat <<'END' 行的標籤,但你需要以與開頭使用的標籤相同的標籤結尾。所以我們可以說一般的語法是:

cat <<'YOUR_TAG'
-
- Your output here
-
YOUR_TAG

執行示例程式碼後,你將獲得以下輸出。

This is the first line,
This is the second line
This is the third line

使用關鍵字 print 在 Bash 中建立多行輸出

我們還可以使用關鍵字 print 獲得與前面示例相同的輸出。你可以按照以下示例建立多行輸出。

printf '%s\n' \
'This is the first line,' \
'This is the second line' \
'This is the third line'

因此,你可以為此目的使用此通用語法。

printf '%s\n' \
'YOUR FIRST LINE' \
'YOUR SECOND LINE' \
'YOUR THIRD LINE'

正如你在程式碼中看到的,我們從 '%s\n' 開始。這是為了在每次''結束時在新行中顯示輸出。

此外,我們需要使用符號\來表示一個新行。請記住,你必須將所有內容都放在引號中;否則,它將計為一行。

執行示例程式碼後,你將獲得以下輸出。

This is the first line,
This is the second line
This is the third line

本文中使用的所有程式碼都是用 Bash 編寫的。它僅適用於 Linux Shell 環境。