Linux终端输出的日志信息主要是程序运行脚本, 两者均可使用下述属性配置进行定制化输出。

  • 属性配置可叠加使用
  • 建议末尾记得设置回默认关闭状态
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/sh

set -e

current_dir=$(cd `dirname $0`; pwd)

ATTR_DEFAULT="\033[0m" # 默认终端输出状态, 关闭所有属性的设置

ATTR_CONTROL_HIGH_LIGHT="\033[1m" # 高亮
ATTR_CONTROL_UNDERLINE="\033[4m" # 下划线
ATTR_CONTROL_FLASH="\033[5m" # 闪烁
ATTR_CONTROL_REVERSE_DISPLAY="\033[7m" # 反显
ATTR_CONTROL_BLANKING="\033[8m" # 消隐
ATTR_CONTROL_CURSOR_MOVE_UP="\033[1A" # 光标上移n行, 这里设置1行
ATTR_CONTROL_CURSOR_MOVE_DOWN="\033[1B" # 光标下移n行, 这里设置1行
ATTR_CONTROL_CURSOR_MOVE_RIGHT="\033[1C" # 光标右移n行, 这里设置1行
ATTR_CONTROL_CURSOR_MOVE_LEFT="\033[1D" # 光标左移n行, 这里设置1行

ATTR_CONTROL_FOREGROUND_BLACK="\033[30m" # 设置前景色为黑色
ATTR_CONTROL_FOREGROUND_RED="\033[31m" # 设置前景色为红色
ATTR_CONTROL_FOREGROUND_GREEN="\033[32m" # 设置前景色为绿色
ATTR_CONTROL_FOREGROUND_YELLOW="\033[33m" # 设置前景色为黄色
ATTR_CONTROL_FOREGROUND_BLUE="\033[34m" # 设置前景色为蓝色
ATTR_CONTROL_FOREGROUND_PURPLE="\033[35m" # 设置前景色为紫色
ATTR_CONTROL_FOREGROUND_DEEP_GREEN="\033[36m" # 设置前景色为深绿色
ATTR_CONTROL_FOREGROUND_WHITE="\033[37m" # 设置前景色为白色

ATTR_CONTROL_BACKGROUND_BLACK="\033[40m" # 设置背景色为黑色
ATTR_CONTROL_BACKGROUND_RED="\033[41m" # 设置背景色为红色
ATTR_CONTROL_BACKGROUND_GREEN="\033[42m" # 设置背景色为绿色
ATTR_CONTROL_BACKGROUND_YELLOW="\033[43m" # 设置背景色为黄色
ATTR_CONTROL_BACKGROUND_BLUE="\033[44m" # 设置背景色为蓝色
ATTR_CONTROL_BACKGROUND_PURPLE="\033[45m" # 设置背景色为紫色
ATTR_CONTROL_BACKGROUND_DEEP_GREEN="\033[46m" # 设置背景色为深绿色
ATTR_CONTROL_BACKGROUND_WHITE="\033[47m" # 设置背景色为白色

# 终端打印方式
echo "echo Hello World!"
printf "printf Nice to meet you!\n"

# 测试
echo "设置终端输出 ${ATTR_CONTROL_HIGH_LIGHT}[高亮]${ATTR_DEFAULT}"
echo "设置终端输出 ${ATTR_CONTROL_UNDERLINE}[下划线]${ATTR_DEFAULT}"
echo "设置终端输出 ${ATTR_CONTROL_FLASH}[闪烁]${ATTR_DEFAULT}"
echo "设置终端输出 ${ATTR_CONTROL_REVERSE_DISPLAY}[反显]${ATTR_DEFAULT}"
echo "设置终端输出 ${ATTR_CONTROL_BLANKING}[消隐]${ATTR_DEFAULT}"
echo "设置终端输出 ${ATTR_CONTROL_CURSOR_MOVE_RIGHT}[光标右移1行]${ATTR_DEFAULT}"
echo "设置终端输出 ${ATTR_CONTROL_CURSOR_MOVE_LEFT}[光标左移1行]${ATTR_DEFAULT}"

echo "设置终端输出 ${ATTR_CONTROL_FOREGROUND_RED}[前景色 红色]${ATTR_DEFAULT}"
echo "设置终端输出 ${ATTR_CONTROL_BACKGROUND_GREEN}[背景色 绿色]${ATTR_DEFAULT}"