shell輸出帶顏色的字體

SecureCRT 設置

在命令行中輸出彩色效果的字體。WIndows的cmd不支持,Git Bash默認就能使用。
而SecureCRT,默認效果是不開啓的,須要修改回話的設置:
shell輸出帶顏色的字體shell

默認的設置,效果也能有,可是不支持彩色。
勾選ANSI彩色選項,就能出彩色的效果,其餘的幾個勾能夠試下效果,是別的顏色方面的設置。bash

特效格式

輸出特效格式控制:ide

符號 說明
\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 顯示光標

顏色編碼

編碼:編碼

  • 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: 設置缺省黑色背景

以上特效能夠疊加,須要使用分號(;)隔開,例如:
閃爍+下劃線+白底色+黑字爲,\033[5;4;47;30m酷炫的效果字樣\033[0m命令行

效果示例

下面是一段小例子code

#!/bin/bash
#
#下面是字體輸出顏色及終端格式控制
#字體色範圍: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"

#控制選項說明
#\033[0m 關閉全部屬性
#\033[1m 設置高亮度
#\033[4m 下劃線
echo -e "\033[4;31m 下劃線紅字 \033[0m"
#閃爍
echo -e "\033[5;34m 紅字在閃爍 \033[0m"
#反影
echo -e "\033[8m 消隱 \033[0m "

#\033[30m-\033[37m 設置前景色
#\033[40m-\033[47m 設置背景色
#\033[nA光標上移n行
#\033[nB光標下移n行
echo -e "\033[4A 光標上移4行 \033[0m"
#\033[nC光標右移n行
#\033[nD光標左移n行
#\033[y;xH設置光標位置
#\033[2J清屏
#\033[K清除從光標到行尾的內容
echo -e "\033[K 清除光標到行尾的內容 \033[0m"
#\033[s 保存光標位置
#\033[u 恢復光標位置
#\033[?25| 隱藏光標
#\033[?25h 顯示光標
echo -e "\033[?25l 隱藏光標 \033[0m"
echo -e "\033[?25h 顯示光標 \033[0m"
相關文章
相關標籤/搜索