Linux中如何使用echo命令?(用法詳解)

echo命令是linux中最基本和最常用的命令之一。它輸出作為參數傳遞給標準輸出的字符串。下面本篇文章給大家介紹一下echo命令用法,希望對大家有所幫助。【相關視頻教程推薦:linux教程

Linux中如何使用echo命令?(用法詳解)

linux echo命令

echo命令是一個內置在Bash中的shell,通常用于shell腳本中以顯示消息或輸出其他命令的結果。

echo命令的語法如下:

echo?[-neE]?[ARGUMENTS]

echo命令的參數:

-n:當指定-n選項時,其后的換行符被抑制;即不會在最后自動換行。

-e:當指定-e選項時,則將解釋以下反斜杠轉義字符:

 ●  – 插入反斜杠()字符。

 ●  – 警報(BEL)

 ●  – 顯示退格字符。

 ● c – 抑制任何進一步的輸出

 ● e – 顯示轉義字符。

 ●  – 顯示換頁符。

 ●  – 顯示新行。

 ●  – 顯示回車。

 ●  – 顯示水平選項卡。

 ●  – 顯示垂直選項卡。

-E:當指定-E選項時,禁用轉義字符的解釋,這是默認值。

使用echo命令時需要考慮幾點:

 ● 在將參數傳遞給echo命令之前,shell將替換所有變量、通配符匹配和特殊字符。

 ● 盡管沒有必要,但是用雙引號或單引號將傳遞給echo命令的參數括起來是一種很好的編程實踐。

 ● 使用單引號時(”)時,將保留引號中包含的每個字符的字面值。變量和命令將不會展開。

Linux echo命令的使用示例

通過以下示例我們來看看如何使用echo命令:

示例1:在標準輸出上顯示一行文本。

echo?Hello,?World!

輸出:

Hello,?World!

示例2:顯示包含雙引號的文本行

要輸出雙引號,需要將其括在單引號內,或使用反斜杠字符對其進行轉義。

echo?'Hello?"Linuxize"'

echo?"Hello?"Linuxize""

輸出:

Hello?"Linuxize"

示例3:顯示包含單引號的文本行

要打印單引號,需要將其括在雙引號內,或使用ANSI-C引號。

echo?"I'm?a?Linux?user."

echo?$'I'm?a?Linux?user.'

輸出:

I'm?a?Linux?user.

示例4:顯示包含特殊字符的消息

使用-e選項可啟用轉義字符的解析。

echo?-e?"You?know?nothing,?Jon?Snow. 	-?Ygritte"

輸出:

You?know?nothing,?Jon?Snow. ????-?Ygritte

示例5:返回當前目錄中所有.php文件的名稱

說明:echo命令可以與模式匹配字符一起使用,例如通配符。

echo?The?PHP?files?are:?*.php

輸出:

The?PHP?files?are:?index.php?contact.php?functions.php

示例6:重定向到文件

我們可以使用>、>>運算符將輸出重定向到文件,而不是在屏幕上顯示輸出。

echo?-e?'The?only?true?wisdom?is?in?knowing?you?know?nothing. Socrates'?>>?/tmp/file.txt

說明:如果file.txt不存在,將創建它。使用>時,文件將被覆蓋;使用>>時,會將輸出附加到文件中。

這樣使用cat命令查看文件的內容:

cat?/tmp/file.txt

輸出:

The?only?true?wisdom?is?in?knowing?you?know?nothing. Socrates

示例7:顯示變量

echo也可以顯示變量。比如,我們想要顯示當前登錄用戶的名稱

echo?$USER

輸出:

linuxuser

說明:$USER是一個shell變量。

示例8:顯示命令輸出

使用$(command)表達式將命令輸出作為參數傳遞給echo。以下命令將顯示當前日期:

echo?"The?date?is:?$(date?+%D)"

輸出:

The?date?is:?04/18/19

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享