Linux下用echo輸出彩色字串

2021-06-16 13:55:50 字數 1089 閱讀 7475

linux下用echo輸出彩色字串

示例:echo -e "\033["42;34;1m colorstr \033[0m defaultcolorstr"

結果:說明:echo指令引數-e用於啟用特殊字元的解析器。

「\033」引導非常規字串行。

「m」意味著設定屬性然後結束非常規字串行。

示例中表示顏色的字串為:42;34;1,可以通過變換數字的組合來生成不同顏色,數值和編碼的前後順序沒有關係。

可選編碼:

0 重新設定屬性到預設設定

#####效果

1 設定粗體

2 設定一半亮度(模擬彩色顯示器的顏色)

4 設定下劃線(模擬彩色顯示器的顏色)

5 設定閃爍

7 設定反向圖象

22 設定一般密度

24 關閉下劃線

25 關閉閃爍

27 關閉反向圖象

#####前景色  

30 設定黑色前景

31 設定紅色前景

32 設定綠色前景

33 設定棕色前景

34 設定藍色前景

35 設定紫色前景

36 設定青色前景

37 設定白色前景

38 在預設的前景顏色上設定下劃線

39 在預設的前景顏色上關閉下劃線

#####背景色 

40 設定黑色背景

41 設定紅色背景

42 設定綠色背景

43 設定棕色背景

44 設定藍色背景

45 設定紫色背景

46 設定青色背景

47 設定白色背景

49 設定預設黑色背景

例:利用echo的彩色字串顯示百分比的彩色條

(可以應用於顯示磁碟空間等,紅色表示已用空間,綠色表示未用空間)

**:#!/bin/sh

#定義colorbar(彩色條),總長度為100,先輸出$1個紅色空格,之後輸出綠色空格。

function colorbar()

echo -n 88%:

progressbar 88

echo

輸出效果:

linux終端中輸出彩色字型

控制碼 033 0m 關閉所有屬性 033 1m 設定高亮度 033 4m 下劃線 033 5m 閃爍 033 7m 反顯 033 8m 消隱 033 30m 33 37m設定前景色 033 40m 33 47m設定背景色 033 na 游標上移n行 033 nb 游標下移n行 033 nc 游標右...

彙編 輸出彩色字型

by 1wangxiaobo 163.com datas segment str db wang xiao bo colour.s test cn db str clour db 10000010b datas ends stacks segment 此處輸入堆疊段 stacks ends code...

Linux echo輸出彩色字元

echo是linux最基礎的命令之一。shell指令碼中常常用到。這裡主要是分享echo如果列印彩色字元。附錄裡備註echo的常用方法。輸出彩色字元格式如下 echo e 033 31m我是紅色的字串 033 0m 輸出字串的的前部 033 31m 和後部 033 0m是固定用法,被稱為 ansi控...