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