Shell指令碼下的彩色進度條

2021-08-03 11:56:53 字數 1672 閱讀 7590

顏色是通過新增專用序列來選擇的 – 夾在 「\e[「和 「m」之間的數字。如果指定乙個以上的數字,則用分號將它們分開。

echo -e 「\e[31;42m」

使用」\e[0m」序列將顏色重新設定為正常值

顏色分類

\e[30m – \e[37m 設定前景色(字型顏色)

echo -e 「\e[30m」 灰色

echo -e 「\e[31m」 紅色

echo -e 「\e[32m」 綠色

echo -e 「\e[33m」 黃色

echo -e 「\e[34m」 藍色

echo -e 「\e[35m」 紫色

echo -e 「\e[36m」 淡藍色

echo -e 「\e[37m」 白色

\e[40m – \e[47m 設定背景色

echo -e 「\e[40m」 灰色

echo -e 「\e[41m」 紅色

echo -e 「\e[42m」 綠色

echo -e 「\e[43m」 黃色

echo -e 「\e[44m」 藍色

echo -e 「\e[45m」 紫色

echo -e 「\e[46m」 淡藍色

echo -e 「\e[47m」 白色

其他的一些引數

\033[0m 關閉所有屬性

\033[1m 設定高亮度

\03[4m 下劃線

\033[5m 閃爍

\033[7m 反顯

\033[8m 消隱

\033[30m – \033[37m 設定前景色

\033[40m – \033[47m 設定背景色

\033[na 游標上移n行

\03[nb 游標下移n行

\033[nc 游標右移n行

\033[nd 游標左移n行

\033[y;xh設定游標位置

\033[2j 清屏

\033[k 清除從游標到行尾的內容

\033[s 儲存游標位置

\033[u 恢復游標位置

\033[?25l 隱藏游標

\33[?25h 顯示游標

#! /bin/bash

bar=''

lable=('|'

'/''-'

'\\')

for i in

do ((color=30+i%8)) #控制進度條顏色

echo -en "\e[1;"

$color

"m"printf

"[%-100s]\033[1;32m [%d]\033[1;36m%%\033[1;34m [%c]\033[0m \r"

"$bar"

"$i"

"$" bar='#'

$bar

let index=i%4

let index++

usleep 100000

done

printf

"\n"

效果如下

這是乙個顏色時刻變化的進度條,如果想要單色只需更改下列**即可

((color=30+i%8))       #控制進度條顏色

shell之彩色進度條

bin bash b for i 0 i 100 i 1 do printf e 32m progress e 31m 100s e 33m d r b i 100s 設定初始顯示格數 r return,回到開始輸出的地方 sleep 0.1 b done echo 下面是字型輸出顏色及終端格式控制...

shell實現彩色進度條

hello,今天分享的是shell實現彩色進度條。進度條,通過顯示字元所佔列印字元的比率,字元的數目的增加,以及長度的變化在顯示器上模擬出進度條的變化 下面 實現的是漸變色,執行時色度不停會發生變化,主要是引數color的變化,隨著i的變化,color 32 i 8 color也在發生變化,所以進度...

Linux下彩色進度條

回車與換行 緩衝區概念 乙個緩衝區物件是固定數量的資料的容器,其作用是乙個儲存器 記憶體 或者分段運輸區,在這裡資料可被儲存並在之後用於檢索。緩衝區可分為 全緩衝,行緩衝,不帶緩衝 全緩衝 當填滿標準io的快取後才進行實際io操作。windows和linux都可以通過給 mode設為 iofbf設定...