echo 的基本用法echo命令echo 英文是:“回顯”1. 在linux中的基本解釋是:“把輸入的字符串送往標准輸出,輸 字符間可以加空格,末尾會自動自動換行” 2. 幫助文檔中是display a line of text 顯示一行文本echo命令可分為兩類echO 命令的用法常見用法1.常見echo的參數及其他用法 echo會將輸入的字符串送往標准輸出。輸出的字符串間以空白 字符隔開, 並在最後加上換行號。 1.
語 法:echo [-ne][字符串]或 echo [--help][--version]
參 數: -n 不要在最後自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最後不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;可以打印ASCLL表裡面的特殊字符例如:echo -e "\033[41;37m 陳文傑 \033[0m"
–help 顯示幫助
–version 顯示版本信息2.echo變量的一些基本輸出是時用雙引號、單引號、反引號的區別echo “變量名”雙引號引用變量時會替換,輸出的是變量值而不是變量名。雙引號沒能輸出字符串,而是輸出別變量的值echo ‘變量名; (命令)’ 輸出的是變量名和命令名;說明單引號是強引用。單引號:命令和變量都不能識別
echo `變量名; 命令` 反引號引用時最弱的變量和命令都能識別,但變量會輸出會當命令展開,但有一點它輸出了變量的結果
注意: 1.雙引號可以把非變量命令輸出2.單引號可以輸出任意字符串3.反引號可以打印一個命令結果並且給另一個變量 兩種簡單的展開方式1.可以命令行展開$()或反引號例如:echo “system nane $(hostname)” 或者 echo “who ‘whoamis’”2.{}展開 echo file{1; 2; 3}會這樣顯示file1;file2;file3rm -f file{1;3;5;} 3.echo的擴展功能,雖然不常用也但是也很重要echo顯示帶顏色,需要使用參數-e
格式如下:
echo -e "\033[字背景顏色;文字顏色m字符串\033[0m"
例如:
echo -e "\033[41;37m TonyZhang \033[0m"
其中41的位置代表底色, 37的位置是代表字的顏色 注:
1、字背景顏色和文字顏色之間是英文的“""”
2、文字顏色後面有個m
3、字符串前後可以沒有空格,如果有的話,輸出也是同樣有空格
echo -e "\033[32m 綠色字 \033[0m"
echo -e "\033[33m 黃色字 \033[0m"
echo -e "\033[34m 藍色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天藍字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 紅底白字 \033[0m"
echo -e "\033[42;37m 綠底白字 \033[0m"
echo -e "\033[43;37m 黃底白字 \033[0m"
echo -e "\033[44;37m 藍底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天藍底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"控制選項說明 :\33[0m 關閉所有屬性 \33[1m 設置高亮度
\33[4m 下劃線
\33[5m 閃爍
\33[7m 反顯
\33[8m 消隱
\33[30m -- \33[37m 設置前景色
\33[40m -- \33[47m 設置背景色
\33[nA 光標上移n行
\33[nB 光標下移n行
\33[nC 光標右移n行
\33[nD 光標左移n行
\33[y;xH設置光標位置
\33[2J 清屏
\33[K 清除從光標到行尾的內容
\33[s 保存光標位置
\33[u 恢復光標位置
\33[?25l 隱藏光標
\33[?25h 顯示光標 4.作業:輸出正三角並帶閃爍
\033"引導非常規字符序列(即"\033["表示終端轉義字符開始,"m"意味著設置屬性;0m然後結束非常規字符序列.數字3表示前景色4表示背景色;其中3和4後面有0--7八個數字,代表八種不同的顏色。