echo
命令是 Linux 中最基本和最常用
的命令之一柜思。 傳遞給 echo 的參數(shù)被打印到標準輸出中册烈。
echo
通常用于 shell 腳本中秃症,用于顯示消息或輸出其他命令的結果银亲。
echo 命令
echo
是 Bash 和其他大多數(shù)流行的 shell厂榛,如 Zsh 和 Ksh 中的一個 shell 內置程序盖矫。 它的行為在不同的 shell 中略有不同。
還有一個獨立的/usr/bin/echo 實用程序击奶,但通常會優(yōu)先使用 shell 內置版本辈双。 我們將介紹 Bash 內置版本的 echo。
echo
命令的語法如下:
echo [-neE] [ARGUMENTS]
- 當-n 選項柜砾,則取消尾隨換行符
- 如果-e 選項湃望,則將解釋以下反斜杠轉義字符:
- \ 顯示反斜杠字符
- \a 警報(BEL)
- \b 顯示退格字符
- \c 禁止任何進一步的輸出
- \e 顯示轉義字符
- \f 顯示窗體提要字符
- \n 顯示新行
- \r 顯示回車
- \t 顯示水平標簽
- \v 顯示垂直標簽
- 這個-E 項禁用轉義字符的解釋。這是默認值
在使用 echo 命令時,不過有幾點需要考慮
证芭。
方法傳遞參數(shù)之前瞳浦,shell 將替換所有變量、通配符匹配和特殊字符echo. 命令
雖然沒有必要废士,但是將傳遞給的參數(shù)包含起來是一個很好的編程實踐雙引號或單引號
當使用單引號時''
將保留引號內每個字符的字面值叫潦。不展開變量和命令
舉個栗子
下面的例子展示了如何使用 echo 命令:
在標準輸出上顯示一行文本。
echo Hello, World!
Hello, World!
顯示一行包含雙引號的文本官硝。
若要打印雙引號矗蕊,請將其包含在單引號內,或用反斜杠字符進行轉義氢架。
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 不存在值骇,命令將創(chuàng)建它。 當使用該文件時將被覆蓋移国,而將把輸出附加到該文件吱瘩。
使用 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 的參數(shù)中。 下面的命令將顯示當前日期:
echo "The date is: $(date +%D)"
The date is: 04/01/20
以彩色顯示
使用 ANSI 轉義序列更改前景色和背景色或設置文本屬性祝懂,如下劃線和粗體票摇。
- echo -e "\033[1;37mWHITE"
- echo -e "\033[0;30mBLACK"
- echo -e "\033[0;34mBLUE"
- echo -e "\033[0;32mGREEN"
- echo -e "\033[0;36mCYAN"
- echo -e "\033[0;31mRED"
- echo -e "\033[0;35mPURPLE"
- echo -e "\033[0;33mYELLOW"
- echo -e "\033[1;30mGRAY"
小結
By now, you should have a good understanding of how the echo command works.
現(xiàn)在,您應該已經(jīng)很好地理解了 echo 命令是如何工作的砚蓬。
本篇文章由一文多發(fā)平臺ArtiPub自動發(fā)布