echo
命令是 Linux 中最基本和最經常使用
的命令之一。 傳遞給 echo 的參數被打印到標準輸出中。php
echo
一般用於 shell 腳本中,用於顯示消息或輸出其餘命令的結果。git
echo
是 Bash 和其餘大多數流行的 shell,如 Zsh 和 Ksh 中的一個 shell 內置程序。 它的行爲在不一樣的 shell 中略有不一樣。github
還有一個獨立的/usr/bin/echo 實用程序,但一般會優先使用 shell 內置版本。 咱們將介紹 Bash 內置版本的 echo。shell
echo
命令的語法以下:編程
echo [-neE] [ARGUMENTS]
在使用 echo 命令時,不過有幾點須要考慮
。dom
方法傳遞參數以前,shell 將替換全部變量、通配符匹配和特殊字符echo. 命令
雖然沒有必要,可是將傳遞給的參數包含起來是一個很好的編程實踐雙引號或單引號
當使用單引號時''
將保留引號內每一個字符的字面值。不展開變量和命令spa
下面的例子展現瞭如何使用 echo 命令:code
在標準輸出上顯示一行文本。blog
echo Hello, World! Hello, World!
顯示一行包含雙引號的文本。ip
若要打印雙引號,請將其包含在單引號內,或用反斜槓字符進行轉義。
echo 'Hello "Linuxize"' echo "Hello \"Linuxize\"" Hello "Linuxize"
顯示一行包含單引號的文本。
要打印單引號,請將其包含在雙引號內或使用 ANSI-C 引號。
echo "I'm a Linux user." echo $'I\'m a Linux user.' I'm a Linux user
顯示包含特殊字符的消息。
使用-e 選項啓用轉義字符的解釋。
echo -e "You know nothing, Jon Snow.\n\t- Ygritte" You know nothing, Jon Snow. - Ygritte
模式匹配字符。
echo
命令能夠與模式匹配字符一塊兒使用,好比通配符。 例如,下面的命令將返回全部。 工做目錄中的 php 文件。
echo The PHP files are: *.php The PHP files are: index.php contact.php functions.php
重定向到一個文件
您可使用,操做符將輸出重定向 > 或者 >> 到一個文件,而不是顯示在屏幕上。
echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
若是 file.txt 不存在,命令將建立它。 當使用該文件時將被覆蓋,而將把輸出附加到該文件。
使用 cat 命令查看文件內容:
cat /tmp/file.txt The only true wisdom is in knowing you know nothing. Socrates
Displaying variables
顯示變量
echo
還能夠顯示變量。在下面的示例中,咱們將輸出當前登陸用戶的名稱:
echo $USER admin
$USER 是一個保存用戶名的 shell 變量。
顯示命令的輸出
使用 $(command)表達式將命令輸出包含在 echo 的參數中。 下面的命令將顯示當前日期:
echo "The date is: $(date +%D)" The date is: 04/01/20
以彩色顯示
使用 ANSI 轉義序列更改前景色和背景色或設置文本屬性,以下劃線和粗體。
By now, you should have a good understanding of how the echo command works.
如今,您應該已經很好地理解了 echo 命令是如何工做的。
本篇文章由一文多發平臺ArtiPub自動發佈