Linux系統(tǒng)中echo命令的參數(shù)及用法詳解
Linux系統(tǒng)中echo命令的參數(shù)及用法詳解
Linux系統(tǒng)中echo命令主要是顯示文字的功能。下面由學習啦小編為大家整理了Linux系統(tǒng)中echo命令的參數(shù)及用法詳解的相關(guān)知識,希望對大家有幫助!
Linux系統(tǒng)中echo命令的參數(shù)及用法詳解:參數(shù)說明
功能說明:顯示文字。
語 法:echo [-ne][字符串] / echo [–help][–version]
補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。
參 數(shù):
-n 不要在最后自動換行
-e 打開反斜杠ESC轉(zhuǎn)義。若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當成一般文字輸出:
\a 發(fā)出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
-E 取消反斜杠ESC轉(zhuǎn)義 (默認)
-help 顯示幫助
-version 顯示版本信息
Linux系統(tǒng)中的echo命令參數(shù)及用法詳解:用法詳解
1. 輸入一行文本并顯示在標準輸出上
$ echo Tecmintis a community of LinuxNerds
會輸出下面的文本:
Tecmintis a community of LinuxNerds
2. 輸出一個聲明的變量值
比如,聲明變量x并給它賦值為10。
$ x=10
會輸出它的值:
$ echo The value of variable x = $x
The value of variable x =10
3. 使用‘\b‘選項
‘-e‘后帶上'\b'會刪除字符間的所有空格。
注意: Linux中的選項‘-e‘扮演了轉(zhuǎn)義字符反斜線的翻譯器。
$ echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"
TecmintisacommunityofLinuxNerds
4. 使用‘\n‘選項
‘-e‘后面的帶上‘\n’行會在遇到的地方作為新的一行
$ echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"
Tecmint
is
a
community
of
Linux
Nerds
5. 使用‘\t‘選項
‘-e‘后面跟上‘\t’會在空格間加上水平制表符。
$ echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"
Tecmintis a community of LinuxNerds
補充說明:Linux系統(tǒng)中的echo命令的其它用法
1).光標跳到第60列,然后顯示一個OK。
格式:echo -en ‘3[60G’ && echo OK
說明:”3[“是終端轉(zhuǎn)義字符開始,60G是命令。
#
然后給幾個比較強大的腳本函數(shù)
1) cfont
by zuoyang http://hi.baidu.com/test/
cfont()
{
while ((#!=0))
do
case1 in
-b)
echo -ne ” “;
;;
-t)
echo -ne “\t”;
;;
-n) echo -ne “\n”;
;;
-black)
echo -ne “3[30m”;
;;
-red)
echo -ne “3[31m”;
;;
-green)
echo -ne “3[32m”;
;;
-yellow)
echo -ne “3[33m”;
;;
-blue)
echo -ne “3[34m”;
;;
-purple)
echo -ne “3[35m”;
;;
-cyan)
echo -ne “3[36m”;
;;
-white|-gray) echo -ne “3[37m”;
;;
-reset)
echo -ne “3[0m”;
;;
-h|-help|–help)
echo “Usage: cfont -color1 message1 -color2 message2 …”;
echo “eg: cfont -red [ -blue message1 message2 -red ]”;
;;
*)
echo -ne “ class="main">
Linux系統(tǒng)中echo命令的參數(shù)及用法詳解
;;
esac
shift
done
}
使用方法是
cfont -顏色 字符串…
如:
cfont -cyan abc
注意使用時要換行需要加入 -n 選項。想要恢復默認的要加入 -reset選項。
2) 顏色碼表
!/bin/bash
T=’gYw’ # The test text
echo
echo ” default 40m 41m 42m 43m 44m 45m 46m
47m”
FGs 為前景(foreground)色, BG 為背景(background)色
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=(echoFGs|tr -d ’ ‘)
echo -en ” FGs3[FG T”forBGin40m41m42m43m44m45m46m47m;doecho−en”3[FG3[BGT 3[0m”
done
echo
done
echo