自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 bash shell 腳本中 echo 一個新行

系統(tǒng) Linux
可以在 echo 命令中使用 -e 選項,這樣就可以使用換行符 \n 在同一輸出行中打印新行了,下面我們來詳細了解一下。

echo 命令會在末尾自動添加新行,但是,如何只打印出一個空行呢?或者怎樣在輸出內(nèi)容中包含一個新行呢?

可以在 echo 命令中使用 -e 選項,這樣就可以使用換行符 \n 在同一輸出行中打印新行了,如下例子:

echo -e "Name\nAddress\nPhone Number"

其輸出如下:?

Name
Address
Phone Number

下面我們來詳細了解一下。

使用 echo 命令的 -e 選項打印新行

如果當前行的文本已結束,我們往往會新起一行,也就是換行。在大多數(shù)類 Unix 系統(tǒng)中,\n 用于新起一行,它被稱為換行符。

默認情況下,echo 命令禁用反斜杠轉義字符,因此,如果你嘗試使用 \n 轉義序列顯示換行符,會發(fā)現(xiàn)這不起作用,將文本用單引號括起來作為字符串文本也不起作用。?

$ echo Hello\nworld
Hellonworld

$ echo 'Hello\nworld'
Hello\nworld

上面的例子可以看出,輸出與我們期望的不一樣。如果要讓換行符起作用,這就需要用到 -e 選項了,該選項告訴 echo 命令我們希望啟用反斜杠轉義字符:

$ echo -e 'Hello\nworld'
Hello
world

這樣,才是我們想要的。

下面我們介紹一些其他的方法來顯示換行符。

echo 包含新行的變量

你可以將字符串存儲在 bash 變量中,然后使用 -e 標志對其進行回顯。看下面的例子:?

$ str="Hello\nworld"
$ echo -e $str
Hello
world

使用美元符號 $

在 bash 中,美元符號 $ 被稱為擴展字符,它可以在 shell 中引用變量的值。

看下面這段代碼,擴展字符的作用相當于保存一個臨時的值:?

$ echo Hello$'\n'world
Hello
world

或者,也可以將整個字符串用作“臨時變量”:?

$ echo $'Hello\nworld'
Hello
world

不過,我更喜歡使用 -e 標志。

使用 echo 打印包含新行的內(nèi)容

當你使用 echo 命令打印一段文本的時候,echo 命令會在文本的末尾自動添加一個換行符。

這意味著您可以將多個echo命令鏈接在一起以生成換行。看下面的例子:?

$ echo Hello; echo world
Hello
world

使用 printf 在 bash shell 中打印換行符

printf 是一個命令行工具,它可以將文本打印在終端上,也允許用戶格式化文本。

其用法也很簡單,類似于 echo,但是更加方便??聪旅娴睦樱?

$ printf 'Hello\nworld\n'
Hello
world

正如我們設想的那樣,printf 沒有使用任何選項,不過連帶換行符也會一起輸出在終端上。

就我個人而言,我更喜歡使用 echo 命令的 -e 選項,或者使用 printf 命令來顯示輸出中的新行。我建議你也這么做,但你可以自由嘗試。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2021-02-15 17:29:46

LinuxShell腳本

2021-08-30 07:50:42

腳本語言命令行

2022-05-02 18:29:35

bashshellLinux

2018-02-01 17:32:30

LinuxUNIXBash Shell

2023-10-19 14:52:27

2022-11-28 08:01:47

BashLinuxshell 腳本

2021-12-30 10:26:37

Bash Shell腳本文件命令

2023-06-19 11:30:19

bashshell

2021-08-20 10:46:25

Shell腳本文件Linux

2021-04-21 08:03:34

腳本Shell讀取

2021-05-11 07:50:31

BashShell腳本

2022-11-23 08:14:42

bash 腳本test 命令

2023-12-14 13:02:00

BashLinuxShell

2022-11-30 07:47:00

Bash腳本

2020-06-17 17:29:11

BashLinux

2019-09-10 09:12:54

2022-01-20 16:43:38

Bash 腳本ShellLinux

2022-02-28 11:02:53

函數(shù)Bash Shell語句

2016-12-16 09:23:29

LinuxShell腳本

2016-12-20 09:30:22

shell腳本linux
點贊
收藏

51CTO技術棧公眾號