如何在 Linux Shell 指令碼輸出中插入換行符?


在 bash 中,換行符是指行的末尾和文字的開頭。在 Linux/Unix 作業系統中,新行字元表示為 "
," 指示終端將游標移到下一行的開頭。許多文字編輯器預設不顯示它。插入換行符有幾個重要原因 −

  • 它有助於格式化輸出以使其易於理解和可讀。

  • 將輸出分成幾部分,使查詢特定資訊變得更容易。

  • 換行符還用作換行符,在指令碼中標識一行的結尾以標記新行的開頭。

  • 此外,你還可以使用它來轉到下一行。

有時你需要插入換行符來設定格式和修改輸出。在本文中,我們將演示如何在 Linux 命令的幫助下在 Linux shell 指令碼輸出中插入換行符。

如何在 Linux Shell 指令碼輸出中插入換行符

如果你是 bash 使用者,並且想要在指令碼中插入 '
',你可以透過各種命令來實現。在這裡,我們將使用 'echo' 和 'printf' 命令來插入換行符。

echo 命令

echo Linux 命令通常用於插入標準輸出。使用此命令,你可以列印一個字串 −

~$: echo "Tutorial
Points" Tutorial
Points

如上所示的輸出顯示,它已接受
作為一個字元。Echo 處理
作為輸入字串中的常規組成部分。因此,您可以在此處新增 -e 選項啟用 echo 命令並中斷換行字元。無論我們是否使用 -e,預設情況下,echo 會在
每個句子的末尾新增

~$: echo -e "Tutorial
Points" Tutorial Points

該 -e 選項不適用於所有版本和系統;某些 echo 版本將 -e 作為輸出列印。因此,僅在省略跳脫字元和標誌時 echo 才可移植,即無用。要解決此問題,您可以應用
使用 printf。

多個 Echo 命令

該方法使用多個 echo 命令來列印換行字元,而不是一個。預設情況下,echo 會列印給定的字串,並插入換行符。

~$: echo Tutorial; echo Points
Tutorial
Points

分號 (;) 在上述示例中將每個 echo 命令分隔開 (;)。

'$' 與 Echo 命令

美元符號 ($) 在 shell 指令碼中稱為“擴充套件”。您可以使用美元 ($) 符號與 echo 命令一起插入換行字元。使用這種方法看起來很複雜。使用這種方法時,請務必記住以下事項 −

  • 在每個換行字元之前必須始終使用“$”符號 “
    ."

  • 換行字元
    “必須用單引號引起來。許多使用者使用雙引號,這會導致錯誤。

~$: echo Tutorial'
'Points Tutorial Points

在上述命令中,您會看到,在這種情況下,擴充套件字元用作臨時值。

Printf 命令

顧名思義,printf 命令用於列印內容。您可以將此命令用作 echo 命令的替代。除了指定格式字串外,此命令允許您更詳細地控制輸出。

~$: printf "Tutorial
Points
" Tutorial Points

與 printf 中的 echo 命令類似,不需要選項或標誌來解釋
在句子中。字串只需要寫在兩個引號之間。因此,預設情況下應用換行字元。Printf 適用於所有系統,但就效能而言,它比 echo(內建 shell)命令慢。

結論

所以,以上全部是使用新行字元插入
到 Linux 輸出中的簡單命令。這圍繞著新增
透過“echo”和“printf”命令。還可以使用 echo 命令透過其他多種方法插入
。您可以使用多個 echo 命令同時插入幾個新字元,而不是一個。可以使用 $ 符號和 echo 命令執行相同的操作。

此外,我們研究了使用“printf”命令列印字元。使用此命令時,您不必像使用 echo 命令那樣使用任何標誌。這兩個命令都被認為可以可靠地插入轉義反斜槓的字元,且它們各有其獨特行為。

更新於: 2023 年 5 月 18 日

754 次瀏覽

開啟您的職業

完成了本課程即可獲得認證

入門
廣告