echo命令在linux系統中的通過man命令查到的幫助文檔中說的非常簡單,就是顯示一行文本(display a line of text),個人認為echo命令是linux中最基礎的命令,也是非常常用的命令,特别是在shell腳本中用處最多,echo命令的功能也是非常的多的。我們接下來就介紹一些echo命令的常用方法。
1、 echo幫助查看特别之處,不是echo -h、echo --help,而是help echo。
2、 查看echo的版本,我們直接使用echo --version是無法輸出版本的,因為echo會把--version回顯輸出的。因為我們在執行echo命令的時候并不是執行/usr/bin/echo,而是執行的是bin_print函數(不做介紹了),我們如果要看echo版本,需要直接用全路徑/usr/bin/echo --version,前面的help也可以用/usr/bin/echo --help查看。
3、 除了--help和--version選項,還有-n(不尾随換行符)、-e(啟用解釋反斜杠的轉義功能)、-E(禁用解釋反斜杠的轉移功能(默認))三個選項
回顯文本:
\b退格,但是當\b後面沒有任何字符時,并沒有退格,隻有\b後面存在字符時,一個\b相當于一次退格。
\n轉義後換行,輸出的字符是從\n處開始另起一行顯示。
\f轉義後換行,輸出的字符是從\f處開始接上一行的尾部顯示。
上圖第一例中,\r後面5個字符(一個空格),轉義後,覆蓋前面的Still 五個字符;第二例中\r後面沒有字符,全句全部保留,沒有任何覆蓋;第三例中\r後面的字符數超過前面的字符數,前面\r前面的字符全部被覆蓋。
4、 顯示命令結果
echo `date`#注意這裡不是單引号,而是反引号(就是鍵盤上面的波浪号下面的符号)
5、 顯示色彩
格式:
echo -e "\033[顔色1;顔色2m 要展示的文字 \033[0m"
echo -e "\033[31;43m Still water runs deep.\033[0m"
解釋:
-e:啟用轉義
"\033[顔色1;顔色2m:轉義序列,一個整體,不要有空格,\033[轉義開始,顔色1是前景顔色,顔色2是背景顔色,m是轉義序列結束标志。
\033[0m:表示将顔色恢複回原來的配色
常用顔色:前景色:黑30、紅31、綠32、黃33、藍34、洋紅35、青36、白37;背景色:黑40、紅41、綠42、黃43、藍44、洋紅45、青46、白47
6、 顯示系統裡的各種變量
顯示PATH環境變量:
echo $PATH
顯示當前用戶家目錄:
echo $HOME
顯示基本提示符:
echo $PS1
等等
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!