shell 指令碼之 echo

2021-07-24 23:38:57 字數 2951 閱讀 4338

功能說明:顯示文字。

語   法:echo [-ne][字串] / echo [–help][–version]

補充說明:echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行號。

參   數:

-n 不要在最後自動換行

-e 開啟反斜槓esc轉義。若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出:

\a 發出警告聲;

\b 刪除前乙個字元;

\c 最後不加上換行符號;

\f 換行但游標仍舊停留在原來的位置;

\n 換行且游標移至行首;

\r 游標移至行首,但不換行;

\t 插入tab;

\v 與\f相同;

\ 插入\字元;

\nnn 插入nnn(八進位制)所代表的ascii字元;

-e 取消反斜槓esc轉義 (預設)

-help 顯示幫助

-version 顯示版本資訊

echo命令改變樣式,以輸出不同顏色的文字,必須有 -e 選項(開啟echo中的轉義)。

文字終端的顯示顏色可以使用「ansi非常規字串行」來生成。

例如:echo -e 「\033[44;37;5m me\033[0m cool」

解釋:」\033[44;37;5m me 「設定背景為藍色,前景為白色,閃爍游標,輸出字元「me」;

「\033[0m cool」重新設定螢幕到預設設定,輸出字元 「cool」。

「e」是命令echo的乙個可選項,它用於啟用特殊字元的解析器。」\033」引導非常規字串行(即」\033[「表示終端轉義字元開始,」\033」即退出鍵的ascii碼)。」m」意味著設定屬性然後結束非常規字串行,這個例子裡真正有效的字元是」44;37;5」和」0」。修改」44;37;5」可以生成不同顏色的組合,數值和編碼的前後順序沒有關係。

可以選擇的編碼如下所示(這些顏色是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

一些說明:

前景顏色各數字是對應背景顏色減去10。

結束非常規字串行的」m」要緊跟前面的數字,不能有空格。

命令也可以寫成echo -e 「^[[44;37;5m me \033[0m cool」,其中的」^[「是先按ctrl-v,然後再按鍵產生的。

輸出帶有顏色的文字,echo命令必須帶有選項」-e」。

這種方法只能暫時改變echo命令輸出的文字的樣式,logout後就恢復為預設。修改.bashrc檔案,可以修改預設的顯示樣式。

如:在.bashrc檔案的最後面追加一行:echo -e 『\033[47;30m』。

建議:在shell檔案的最前面,將echo命令的輸出樣式定義成變數。

# define echo terminal style

# color: 0~6 --> black, red, green, yellow, blue, purple, cyan, grey

export echo_style_00="\033[0m" # default style(black background, white foreground)

export echo_style_01="\033[41;33;1m" # red background, yellow foregound bold

echo -e "$echo command terminal style example$"

1).游標跳到第60列,然後顯示乙個ok。

格式:echo -en 『\033[60g』 && echo ok

說明:」\033[「是終端轉義字元開始,60g是命令。

shell指令碼 echo命令使用

這裡直接給出例子 顯示普通字串 echo it is a test 這裡的雙引號完全可以省略,以下命令與上面例項效果一致 echo it is a test 顯示轉義字串 echo it is a test 顯示結果 it is a test 顯示變數 read 命令從標準輸入中讀取一行,並把輸入行...

linux指令碼之echo

1.e 扮演了轉義字元反斜線的翻譯器 eg echo e tecmint b is ba bcommunity b 會刪除字元間的所有空格 如果在終端上 使用echo,需要加上 e,如果是通過.shell.sh執行,那麼不要寫上 e 2.n 會在echo完成後不會輸出新行 c 抑制輸出後面的字元並且...

SHELL指令碼的echo輸出顏色

echo顯示帶顏色,需要使用引數 e 格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 37m tonyzhang 033 0m 其中41的位置代表底色,37的位置是代表字的顏色 注 1 字背景顏色和文字顏色之間是英文的 2 文字顏色後面有個...