修复终端配色问题

This commit is contained in:
寻觅(樊旭东) 2024-02-04 15:28:24 +08:00
parent 545862c160
commit be3bb50a75

View File

@ -1,8 +1,5 @@
#!/usr/bin/zsh #!/usr/bin/zsh
# 将终端的输出重置为默认设置,并且不会换行(用于重置终端的字体颜色、背景色和文本样式等设置)
echo -e "\e[0m\c"
export PATH=/usr/sbin:$PATH export PATH=/usr/sbin:$PATH
# 让apt包管理器处于非交互模式运行 # 让apt包管理器处于非交互模式运行
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
@ -31,24 +28,28 @@ readonly 系统_发行版_名称=$(echo "${NAME}")
# 终端配色 # # 终端配色 #
############################################################################### ###############################################################################
# 将终端的输出重置为默认设置,并且不会换行(用于重置终端的字体颜色、背景色和文本样式等设置)
echo -e "\e[0m\c"
# 色彩配置 # 色彩配置
readonly 色彩重置='\e[0m' readonly 色彩重置='\e[0m'
readonly 色彩=( readonly 色彩=(
'\e[38;5;154m' # 0: 亮绿 '\e[92m' # 1: 绿
'\e[1m' # 1: 白 '\e[90m' # 2: 灰
'\e[90m' # 2: 灰 '\e[31m' # 3: 暗红
'\e[91m' # 3: 红 '\e[32m' # 4: 暗绿
'\e[32m' # 4: 绿 '\e[33m' # 5: 暗黄
'\e[33m' # 5: 黄
) )
# echo "${色彩[1]} 绿 ${色彩重置} ${色彩[2]} 灰 ${色彩重置} ${色彩[3]} 红 ${色彩重置} ${色彩[4]} 绿 ${色彩重置} ${色彩[5]} 黄 ${色彩重置}"
# 用于规范输出的工具 # 用于规范输出的工具
# 位置参数 1 -> 整数 <- 1: 成功(亮绿); 2: 失败(红色); 3: 信息(绿色); 4: 通知(黄色) # 位置参数 1 -> 整数 <- 1: 成功(亮绿); 2: 失败(红色); 3: 信息(绿色); 4: 通知(黄色)
# 位置参数 2 -> 字符 <- 在命令行输出的字符串 # 位置参数 2 -> 字符 <- 在命令行输出的字符串
# 实例 `输出 0 "执行成功"`; `输出 3 "请及时更新依赖"` # 实例 `输出 0 "执行成功"`; `输出 3 "请及时更新依赖"`
输出() { 输出() {
if (($1 == 0)); then if (($1 == 0)); then
echo -e "${色彩[2]}[${色彩重置}${色彩[0]} 成功 ${色彩重置}${色彩[2]}]${色彩重置} $2" echo -e "${色彩[2]}[${色彩重置}${色彩[1]} 成功 ${色彩重置}${色彩[2]}]${色彩重置} $2"
elif (($1 == 1)); then elif (($1 == 1)); then
echo -e "${色彩[2]}[${色彩重置}${色彩[3]} 失败 ${色彩重置}${色彩[2]}]${色彩重置} $2" echo -e "${色彩[2]}[${色彩重置}${色彩[3]} 失败 ${色彩重置}${色彩[2]}]${色彩重置} $2"
exit 1 exit 1
@ -96,7 +97,7 @@ readonly 色彩=(
exit 1 exit 1
;; ;;
esac esac
输出 2 "检测到${色彩[5]} ${主机_架构} ${色彩重置}架构" 输出 2 "检测到${色彩[1]} ${主机_架构} ${色彩重置}架构"
} }
检查_发行版() { 检查_发行版() {