shell之彩色進度條

2021-09-29 08:33:32 字數 1085 閱讀 2723

#!/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

#下面是字型輸出顏色及終端格式控制

#字型色範圍:30-37

echo -e "\033[30m 黑色字 \033[0m"

echo -e "\033[31m 紅色字 \033[0m"

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"

#字背景顏色範圍:40-47

echo -e "\033[40;37m 黑底白字 \033[0m"

echo -e "\033[41;30m 紅底黑字 \033[0m"

echo -e "\033[42;34m 綠底藍字 \033[0m"

echo -e "\033[43;34m 黃底藍字 \033[0m"

echo -e "\033[44;30m 藍底黑字 \033[0m"

echo -e "\033[45;30m 紫底黑字 \033[0m"

echo -e "\033[46;30m 天藍底黑字 \033[0m"

echo -e "\033[47;34m 白底藍字 \033[0m"

效果如下圖:

shell實現彩色進度條

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

Shell指令碼下的彩色進度條

顏色是通過新增專用序列來選擇的 夾在 e 和 m 之間的數字。如果指定乙個以上的數字,則用分號將它們分開。echo e e 31 42m 使用 e 0m 序列將顏色重新設定為正常值 顏色分類 e 30m e 37m 設定前景色 字型顏色 echo e e 30m 灰色 echo e e 31m 紅色...

Linux下彩色進度條

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