shell指令碼實現多彩進度條

2022-10-06 20:00:20 字數 718 閱讀 9259

先貼**

#!/bin/bash

i=0;

str=""

arr=("|" "/" "-" "\\")

while [ $i -le 100 ]

do let index=i%4

let indexcolor=i%8

let color=30+indexcolor

printf "\e[0;$color;1m[%-100s][%d%%]%c\r" "$str" "$i" "$"

sleep 0.1

let i++

str+='='

done

printf "\n"

沒錯**就這麼簡單 其實前面的都差不多就是下面的輸www.cppcns.com出時顏色控制線面我們就介紹一下顏色控制的原理

終端的字元顏色由轉義序列(escape sequence)控制,是文字模式下的系統顯示功能,與具體語言無關。轉義序列以控制字元'esc'開頭。該字元的ascii碼十進位制表示為27,十六進製制表示為0x1b,八進位制表示為033。多數轉義序列超過兩個字元,故通常以'esc'和左括號'[『開頭。該起始序列稱為控制序列引導符(csi,control sequence intro),通由『\033['或『\e[www.cppcns.com'代替。

通過轉義序列設定終端顯示屬性時,可採用以下格式:

\033[ param mwww.cppcns.com 或 \e[ param m

shell指令碼實現進度條功能

一,什麼是shell指令碼。乙個 shell 指令碼就是乙個包含一系列命令的檔案。shell 讀取這個檔案,然後執行 檔案中的所有命令,就好像這些命令已經直接被輸入到了命令列中一樣。shell 有些獨特,因為它不僅是乙個功能強大的命令列介面,也是乙個指令碼語言直譯器。我們將會看到,大多數能夠在命令列...

shell指令碼編寫進度條

在之前,我們介紹過在linux中用c語言編寫簡易進度條。今天我們來看看用shell指令碼該如何編寫。首先,同樣的建立乙個字尾為.sh的檔案,然後vim 檔名,進入檔案開始編寫 直接上shell指令碼的進度條 儲存退出後,就要執行了 執行指令碼的方法有好幾種,在這裡介紹我常用的一種 bar.sh是我進...

shell實現彩色進度條

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