Linux中的echo命令

2021-07-03 22:07:34 字數 3997 閱讀 6213

1,覆蓋型寫法 (檔案裡原來的內容被覆蓋)

echo 「aaa」 > a.txt

echo aaa > a.txt

2,新增型寫法 (新內容新增在原來內容的後面)

echo 「aaa」 >> a.txt

echo aaa >> a.txt

其中 echo >or>> file,

在 user space 中會賦值到 buf 中為 string+換行符,

傳入到 kernel space 時,buf 為 string+換行符,strlen(buf) = strlen(string) + 1;

功能說明:顯示文字。

語   法: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』。

# 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是命令。

#然後給幾個比較強大的指令碼函式

1) cfont

cfont()

使用方法是

cfont -顏色 字串…

如: cfont -cyan abc

注意使用時要換行需要加入 -n 選項。想要恢復預設的要加入 -reset選項。

2) 顏色碼表

t=』gyw』 # the test text

echo

echo 」 default 40m 41m 42m 43m 44m 45m 46m

47m」

for fgs in 』 m』 』 1m』 』 30m』 『1;30m』 』 31m』 『1;31m』 』 32m』 『1;32m』 』

33m』 『1;33m』 』 34m』 『1;34m』 』 35m』 『1;35m』 』 36m』 『1;36m』 』 37m』 『1;37m』

do fg=(e

cho fgs|tr -d 』 『)

echo -en 」 fg

s\033[

fg t」

forb

gin40

m41m42

m43m44

m45m46

m47m;

doec

ho−e

n」\033

[ fg\033[bg

t \033[0m」

done

echo

done

echo

linux中的echo命令

承接上一章所介紹的command line 這裡我們用echo這個命令加以進一步說明。標準的command line包含三個部件 command name options argument echo是乙個非常簡單 直接的linux命令 將argument送出至標準輸出 stdout 通常就是在顯示器...

Linux中15個有用的echo命令

echo 命令是 linux bash 和 c shell中最常用的內建命令之一,通常用於指令碼語言和批處理檔案,用於標準輸出以及顯示文字內容等。echo命令在生產環境指令碼中還是使用的非常多的,很多時候都要檢視指令碼執行是否正常,以及指令碼執行到 都是通過echo命令來列印來定位 1,列印文字到控...

shell中的echo命令

echo 是乙個 shell 內建命令,用來在終端輸出字串 root server1 mnt sh test.sh students,你好!root server1 mnt cat test.sh bin bash name shell教程 url echo students,你好!直接輸出字串 e...