前言
有一段時(shí)間不用 shell 了琉苇,感覺一些指令已經(jīng)忘了,復(fù)習(xí)一下
我的環(huán)境是 macOS蜂绎, 所使用的shell是zsh搓逾,幾乎完美兼容bash
echo
echo 就是將字符串顯示在標(biāo)準(zhǔn)輸出中,需要理解的就是echo的文字其實(shí)是可以更改顏色和背景色的
echo "this is a normal line"
現(xiàn)在要給這個(gè)簡(jiǎn)單的字符串添加一些顏色需要在字符串中需要添加 "\e[數(shù)字;數(shù)字m"或者"\033[數(shù)字;數(shù)字m"這樣的形式骗露,數(shù)字之間用;隔開岭佳。
例如:
echo "this is a [31;47mred\e[0m \e[37mworld\e[0m"
具體地還有以下這些:
關(guān)鍵字 | 功能 | 效果 |
---|---|---|
\e[0m | 關(guān)閉樣式效果 | |
\e[1m | 高亮 | |
\e[4m | 下劃線 | |
\e[5m | 閃爍 | 無效果 |
\e[7m | 反顯 | |
\e[8m | 消隱 | 無效果 |
\e[3xm | 設(shè)置前景色,x取值0-7 | |
\e[4xm | 設(shè)置背景色 | |
\e[nA | 光標(biāo)上移n行 | 無 |
\e[nB | 光標(biāo)下移n行 | 無 |
\e[nC | 光標(biāo)右移n行 | 無 |
\e[nD | 光標(biāo)左移n行 | 無 |
\e[y;x | H設(shè)置光標(biāo)位置 | 無效果 |
\e[2J | 清屏 | 無 |
\e[K | 清除從光標(biāo)到行尾的內(nèi)容 | |
\e[s | 保存光標(biāo)位置 | |
\e[u | 恢復(fù)光標(biāo)位置 | |
\e[?25l | 隱藏光標(biāo) | |
\e[?25h | 顯示光標(biāo) |
對(duì)于字體顏色和背景色萧锉,有0-7這8個(gè)顏色可供選擇
|顏色|對(duì)應(yīng)|效果|
總結(jié)
echo 是一個(gè)很簡(jiǎn)單的指令珊随,但是想作出來的腳本好看,醒目柿隙,還是需要做一番更改