|
1 | 1 | #!/usr/bin/env bash |
2 | 2 |
|
3 | 3 | #输出特效格式控制 |
4 | | -#${C_RESET} 关闭所有属性 |
| 4 | +#${RESET} 关闭所有属性 |
5 | 5 | #\033[1m 设置高亮度 |
6 | 6 | #\03[4m 下划线 |
7 | 7 | #\033[5m 闪烁 |
|
54 | 54 | # 46 设置青色背景 |
55 | 55 | # 47 设置白色背景 |
56 | 56 | # 49 设置缺省黑色背景 |
57 | | -#特效可以叠加,需要使用“;”隔开,例如:闪烁+下划线+白底色+黑字为 \033[5;4;47;30m闪烁+下划线+白底色+黑字为${C_RESET} |
| 57 | +#特效可以叠加,需要使用“;”隔开,例如:闪烁+下划线+白底色+黑字为 \033[5;4;47;30m闪烁+下划线+白底色+黑字为${RESET} |
| 58 | + |
| 59 | +RESET="$(tput sgr0)" |
| 60 | +BLACK="\033[1;30m" |
| 61 | +RED="\033[1;31m" |
| 62 | +GREEN="\033[1;32m" |
| 63 | +YELLOW="\033[1;33m" |
| 64 | +BLUE="\033[1;34m" |
| 65 | +PURPLE="\033[1;35m" |
| 66 | +CYAN="\033[1;36m" |
| 67 | +WHITE="\033[1;37m" |
58 | 68 |
|
59 | | -C_RESET="$(tput sgr0)" |
60 | | -C_BLACK="\033[1;30m" |
61 | | -C_RED="\033[1;31m" |
62 | | -C_GREEN="\033[1;32m" |
63 | | -C_YELLOW="\033[1;33m" |
64 | | -C_BLUE="\033[1;34m" |
65 | | -C_PURPLE="\033[1;35m" |
66 | | -C_CYAN="\033[1;36m" |
67 | | -C_WHITE="\033[1;37m" |
68 | 69 | # 示例: |
69 | | -echo -e "${C_BLACK} 黑色字 ${C_RESET}" |
70 | | -echo -e "${C_RED} 红色字 ${C_RESET}" |
71 | | -echo -e "${C_GREEN} 绿色字 ${C_RESET}" |
72 | | -echo -e "${C_YELLOW} 黄色字 ${C_RESET}" |
73 | | -echo -e "${C_BLUE} 蓝色字 ${C_RESET}" |
74 | | -echo -e "${C_PURPLE} 紫色字 ${C_RESET}" |
75 | | -echo -e "${C_CYAN} 天蓝字 ${C_RESET}" |
76 | | -echo -e "${C_WHITE} 白色字 ${C_RESET}" |
| 70 | +echo -e "${BLACK} 黑色字 ${RESET}" |
| 71 | +echo -e "${RED} 红色字 ${RESET}" |
| 72 | +echo -e "${GREEN} 绿色字 ${RESET}" |
| 73 | +echo -e "${YELLOW} 黄色字 ${RESET}" |
| 74 | +echo -e "${BLUE} 蓝色字 ${RESET}" |
| 75 | +echo -e "${PURPLE} 紫色字 ${RESET}" |
| 76 | +echo -e "${CYAN} 天蓝字 ${RESET}" |
| 77 | +echo -e "${WHITE} 白色字 ${RESET}" |
77 | 78 | # 字背景颜色范围:40-47 |
78 | | -echo -e "\033[40;37m 黑底白字 ${C_RESET}" |
79 | | -echo -e "\033[41;30m 红底黑字 ${C_RESET}" |
80 | | -echo -e "\033[42;34m 绿底蓝字 ${C_RESET}" |
81 | | -echo -e "\033[43;34m 黄底蓝字 ${C_RESET}" |
82 | | -echo -e "\033[44;30m 蓝底黑字 ${C_RESET}" |
83 | | -echo -e "\033[45;30m 紫底黑字 ${C_RESET}" |
84 | | -echo -e "\033[46;30m 天蓝底黑字 ${C_RESET}" |
85 | | -echo -e "\033[47;34m 白底蓝字 ${C_RESET}" |
| 79 | +echo -e "\033[40;37m 黑底白字 ${RESET}" |
| 80 | +echo -e "\033[41;30m 红底黑字 ${RESET}" |
| 81 | +echo -e "\033[42;34m 绿底蓝字 ${RESET}" |
| 82 | +echo -e "\033[43;34m 黄底蓝字 ${RESET}" |
| 83 | +echo -e "\033[44;30m 蓝底黑字 ${RESET}" |
| 84 | +echo -e "\033[45;30m 紫底黑字 ${RESET}" |
| 85 | +echo -e "\033[46;30m 天蓝底黑字 ${RESET}" |
| 86 | +echo -e "\033[47;34m 白底蓝字 ${RESET}" |
86 | 87 |
|
87 | 88 | #控制选项说明 |
88 | | -#${C_RESET} 关闭所有属性 |
| 89 | +#${RESET} 关闭所有属性 |
89 | 90 | #\033[1m 设置高亮度 |
90 | 91 | #\033[4m 下划线 |
91 | | -echo -e "\033[4;31m 下划线红字 ${C_RESET}" |
| 92 | +echo -e "\033[4;31m 下划线红字 ${RESET}" |
92 | 93 | #闪烁 |
93 | | -echo -e "\033[5;34m 红字在闪烁 ${C_RESET}" |
| 94 | +echo -e "\033[5;34m 红字在闪烁 ${RESET}" |
94 | 95 | #反影 |
95 | | -echo -e "\033[8m 消隐 ${C_RESET} " |
| 96 | +echo -e "\033[8m 消隐 ${RESET} " |
96 | 97 |
|
97 | 98 | #\033[30m-\033[37m 设置前景色 |
98 | 99 | #\033[40m-\033[47m 设置背景色 |
99 | 100 | #\033[nA光标上移n行 |
100 | 101 | #\033[nB光标下移n行 |
101 | | -echo -e "\033[4A 光标上移4行 ${C_RESET}" |
| 102 | +echo -e "\033[4A 光标上移4行 ${RESET}" |
102 | 103 | #\033[nC光标右移n行 |
103 | 104 | #\033[nD光标左移n行 |
104 | 105 | #\033[y;xH设置光标位置 |
105 | 106 | #\033[2J清屏 |
106 | 107 | #\033[K清除从光标到行尾的内容 |
107 | | -echo -e "\033[K 清除光标到行尾的内容 ${C_RESET}" |
| 108 | +echo -e "\033[K 清除光标到行尾的内容 ${RESET}" |
108 | 109 | #\033[s 保存光标位置 |
109 | 110 | #\033[u 恢复光标位置 |
110 | 111 | #\033[?25| 隐藏光标 |
111 | 112 | #\033[?25h 显示光标 |
112 | | -echo -e "\033[?25l 隐藏光标 ${C_RESET}" |
113 | | -echo -e "\033[?25h 显示光标 ${C_RESET}" |
| 113 | +echo -e "\033[?25l 隐藏光标 ${RESET}" |
| 114 | +echo -e "\033[?25h 显示光标 ${RESET}" |
0 commit comments