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