如何在 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 命令那樣使用任何標誌。這兩個命令都被認為可以可靠地插入轉義反斜槓的字元,且它們各有其獨特行為。