偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何在 bash shell 腳本中 echo 一個(gè)新行

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

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

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

echo -e "Name\nAddress\nPhone Number"

其輸出如下:?

Name
Address
Phone Number

下面我們來(lái)詳細(xì)了解一下。

使用 echo 命令的 -e 選項(xiàng)打印新行

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

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

$ echo Hello\nworld
Hellonworld

$ echo 'Hello\nworld'
Hello\nworld

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

$ echo -e 'Hello\nworld'
Hello
world

這樣,才是我們想要的。

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

echo 包含新行的變量

你可以將字符串存儲(chǔ)在 bash 變量中,然后使用 -e 標(biāo)志對(duì)其進(jìn)行回顯??聪旅娴睦樱?

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

使用美元符號(hào) $

在 bash 中,美元符號(hào) $ 被稱為擴(kuò)展字符,它可以在 shell 中引用變量的值。

看下面這段代碼,擴(kuò)展字符的作用相當(dāng)于保存一個(gè)臨時(shí)的值:?

$ echo Hello$'\n'world
Hello
world

或者,也可以將整個(gè)字符串用作“臨時(shí)變量”:?

$ echo $'Hello\nworld'
Hello
world

不過(guò),我更喜歡使用 -e 標(biāo)志。

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

當(dāng)你使用 echo 命令打印一段文本的時(shí)候,echo 命令會(huì)在文本的末尾自動(dòng)添加一個(gè)換行符。

這意味著您可以將多個(gè)echo命令鏈接在一起以生成換行??聪旅娴睦樱?

$ echo Hello; echo world
Hello
world

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

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

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

$ printf 'Hello\nworld\n'
Hello
world

正如我們?cè)O(shè)想的那樣,printf 沒(méi)有使用任何選項(xiàng),不過(guò)連帶換行符也會(huì)一起輸出在終端上。

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

責(zé)任編輯:龐桂玉 來(lái)源: TIAP
相關(guān)推薦

2021-02-15 17:29:46

LinuxShell腳本

2021-08-30 07:50:42

腳本語(yǔ)言命令行

2018-02-01 17:32:30

LinuxUNIXBash Shell

2022-05-02 18:29:35

bashshellLinux

2023-10-19 14:52:27

2021-08-20 10:46:25

Shell腳本文件Linux

2021-04-21 08:03:34

腳本Shell讀取

2022-11-28 08:01:47

BashLinuxshell 腳本

2021-12-30 10:26:37

Bash Shell腳本文件命令

2022-11-23 08:14:42

bash 腳本test 命令

2023-06-19 11:30:19

bashshell

2020-06-17 17:29:11

BashLinux

2019-09-10 09:12:54

2021-05-11 07:50:31

BashShell腳本

2024-04-11 08:30:05

JavaScript數(shù)組函數(shù)

2016-12-07 17:45:44

Linux文件

2023-12-14 13:02:00

BashLinuxShell

2016-12-20 09:30:22

shell腳本linux

2016-12-16 09:23:29

LinuxShell腳本

2022-12-06 08:27:50

Bash腳本字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)