echo命令
echo用於linux終端的輸入字元的標準輸出,其輸出內容字串之間以空白字元分隔,並以換行號結束輸出。
其語法格式為:
echo [OPTION]... [STRING]...
常用選項包含 -n -e -E -help --version ,其中重要的選項用法如下
echo -n :echo預設會加換行符\r,可以透過echo -n去掉末尾的換行符
echo -e : 開啟反斜槓ESC轉義。若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲;
\b 刪除前一個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字元;
\nnn 插入nnn(八進位制)所代表的ASCII字元;
echo -e 用法例項介紹:(以帶顏色輸出為例)
[root@node1 ~]# echo -e "\033[44;37;5m Hello World ! \033[0m"
Hello World ! ##顯示為背景色藍色,前景色(字型顏色)為白色,閃爍顯示
上述語法格式解釋如下:
-e表示開啟反斜槓ESC轉義,\033[表示引導非常規字元序列,終端跳脫字元開始其中\033表示退出鍵ESC的ASCII碼,44表示背景色為藍色,37表示前景色(字型顏色)為白色,5表示字型閃爍,m表示輸出屬性設定結束, Hello World !表示輸出的內容,\033[同樣表示字元轉義開始,0表示重置輸出屬性設定,m表示屬性設定結束。輸出屬性設定的數字只與大小有關係,與寫的前後位置無關係。
上述內容也可以用以下表達方式替換:
[root@node1 ~]# echo -e "\e[44;37;5m Hello World ! \e[0m"
特殊說明:
前景色(字元顏色)的顯示數字+10即為背景色同樣顏色;
屬性設定識別符號m前面需緊挨數字,不能有空格;
上述方法只是臨時在終端shell視窗生效,如果shell視窗退出、關閉,則設定失效,如若想永久生效,需要加入到環境變數.bash_profile、.bashrc等即可;
如果使用在shell指令碼中,儘量設定顏色變數,例如export ECHO_COL_END="\033[0m" ,export ECHO_COL_01="\033[43;31;1m" ,後面直接呼叫兩個變數顯示即可;
備註:
ANSI標準顏色可選彪馬如下:
編碼 顏色/動作
0 重新設定屬性到預設設定
1 設定粗體
2 設定一半亮度(模擬彩色顯示器的顏色)
4 設定下劃線(模擬彩色顯示器的顏色)
5 設定閃爍
7 設定反向圖象
22 設定一般密度
24 關閉下劃線
25 關閉閃爍
27 關閉反向圖象
30 設定黑色前景
31 設定紅色前景
32 設定綠色前景
33 設定黃色前景
34 設定藍色前景
35 設定紫色前景
36 設定青色前景
37 設定白色(灰色)前景
38 在預設的前景顏色上設定下劃線
39 在預設的前景顏色上關閉下劃線
40 設定黑色背景
41 設定紅色背景
42 設定綠色背景
43 設定黃色背景
44 設定藍色背景
45 設定紫色背景
46 設定青色背景
47 設定白色(灰色)背景
49 設定預設黑色背景
其他程式碼參考如下:
\033[2J 清除螢幕
\033[0q 關閉所有的鍵盤指示燈
\033[1q 設定"滾動鎖定"指示燈(Scroll Lock)
\033[2q 設定"數值鎖定"指示燈(Num Lock)
\033[3q 設定"大寫鎖定"指示燈(Caps Lock)
\033[15:40H 把關閉移動到第15行,40列
\007 發蜂鳴生beep
其語法格式為:
echo [OPTION]... [STRING]...
常用選項包含 -n -e -E -help --version ,其中重要的選項用法如下
echo -n :echo預設會加換行符\r,可以透過echo -n去掉末尾的換行符
echo -e : 開啟反斜槓ESC轉義。若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲;
\b 刪除前一個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字元;
\nnn 插入nnn(八進位制)所代表的ASCII字元;
echo -e 用法例項介紹:(以帶顏色輸出為例)
[root@node1 ~]# echo -e "\033[44;37;5m Hello World ! \033[0m"
Hello World ! ##顯示為背景色藍色,前景色(字型顏色)為白色,閃爍顯示
上述語法格式解釋如下:
-e表示開啟反斜槓ESC轉義,\033[表示引導非常規字元序列,終端跳脫字元開始其中\033表示退出鍵ESC的ASCII碼,44表示背景色為藍色,37表示前景色(字型顏色)為白色,5表示字型閃爍,m表示輸出屬性設定結束, Hello World !表示輸出的內容,\033[同樣表示字元轉義開始,0表示重置輸出屬性設定,m表示屬性設定結束。輸出屬性設定的數字只與大小有關係,與寫的前後位置無關係。
上述內容也可以用以下表達方式替換:
[root@node1 ~]# echo -e "\e[44;37;5m Hello World ! \e[0m"
特殊說明:
前景色(字元顏色)的顯示數字+10即為背景色同樣顏色;
屬性設定識別符號m前面需緊挨數字,不能有空格;
上述方法只是臨時在終端shell視窗生效,如果shell視窗退出、關閉,則設定失效,如若想永久生效,需要加入到環境變數.bash_profile、.bashrc等即可;
如果使用在shell指令碼中,儘量設定顏色變數,例如export ECHO_COL_END="\033[0m" ,export ECHO_COL_01="\033[43;31;1m" ,後面直接呼叫兩個變數顯示即可;
備註:
ANSI標準顏色可選彪馬如下:
編碼 顏色/動作
0 重新設定屬性到預設設定
1 設定粗體
2 設定一半亮度(模擬彩色顯示器的顏色)
4 設定下劃線(模擬彩色顯示器的顏色)
5 設定閃爍
7 設定反向圖象
22 設定一般密度
24 關閉下劃線
25 關閉閃爍
27 關閉反向圖象
30 設定黑色前景
31 設定紅色前景
32 設定綠色前景
33 設定黃色前景
34 設定藍色前景
35 設定紫色前景
36 設定青色前景
37 設定白色(灰色)前景
38 在預設的前景顏色上設定下劃線
39 在預設的前景顏色上關閉下劃線
40 設定黑色背景
41 設定紅色背景
42 設定綠色背景
43 設定黃色背景
44 設定藍色背景
45 設定紫色背景
46 設定青色背景
47 設定白色(灰色)背景
49 設定預設黑色背景
其他程式碼參考如下:
\033[2J 清除螢幕
\033[0q 關閉所有的鍵盤指示燈
\033[1q 設定"滾動鎖定"指示燈(Scroll Lock)
\033[2q 設定"數值鎖定"指示燈(Num Lock)
\033[3q 設定"大寫鎖定"指示燈(Caps Lock)
\033[15:40H 把關閉移動到第15行,40列
\007 發蜂鳴生beep
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27067062/viewspace-2125511/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- echo命令詳解
- echo 命令詳解
- Shell echo命令介紹
- [shell基礎]——echo命令
- Linux下echo命令的用法Linux
- Linux基礎命令:echo的使用Linux
- 每天一個linux命令:echo與viLinux
- Linux中的15個‘echo’ 命令例項Linux
- linux echo命令的-n、-e兩個引數Linux
- echo命令在Unix中的作用以及其常見用法?
- 請問在一個命令上加什麼引數可以實現下面命令的內容在同一行輸出。 echo “zhaokang”;echo “zhaokang”
- bat檔案用echo列印變數顯示ECHO IS OFF/ECHO已關閉BAT變數
- Linux基礎命令---echo列印內容到標準輸出Linux
- Linux命令- echo、grep 、重定向、1>&2、2>&1的介紹Linux
- 『忘了再學』Shell基礎 — 3、echo命令的介紹與使用
- echo與函式函式
- Echo指南(一) (轉)
- [Bash] echo command
- 【Shell】echo與 sqlplus命令相結合快速獲得資料庫資訊SQL資料庫
- 深入淺出 Laravel EchoLaravel
- nginx安裝echo模組Nginx
- <Linux下echo指令>Linux
- golang echo livereloadGolang
- Shell學習【printf與echo】
- laravel-echo前端使用指北Laravel前端
- echo命令有什麼引數選項?linux學習什麼書比較好Linux
- Laravel + Laravel Echo + Pusher 網頁推送Laravel網頁
- Swoole 建立TCP ECHO伺服器TCP伺服器
- laravel-echo-server 踩坑記錄LaravelServer
- Akka邊學邊寫(2)-- Echo ServerServer
- 分享 echo-framework 專案基礎框架Framework框架
- laravel-echo-server 廣播服務搭建LaravelServer
- Laravel 如何使用 Docker 快速架起 Echo Server(上)LaravelDockerServer
- golang echo 程式碼詳解之模版篇Golang
- golang echo 程式碼詳解之 log 篇Golang
- laradock+Laravel-echo 私有頻道解決Laravel
- Laradock 部署 Laravel+MySQL+Redis+Laravel-echo-serverLaravelMySqlRedisServer
- PHP中的輸出:echo、print、printf、sprintf、pPHP