文章目录
Linux Shell CentOS 写一个输出命令 支持颜色1、代码2、演示
Linux Shell CentOS 写一个输出命令 支持颜色
1、代码
MSG
=$1
COLOR
=$2
BG
=$3
if [ -z
"$MSG" ]; then
echo -e
"\033[1;31m 参数不能为空 \033[0m"
echo -e
"\033[1;31m see prt -h \033[0m"
exit 1
fi
if [ "$MSG" == "-h" ]; then
echo -e
"\033[1;32m prt [message][color:-green][background:-0] \033[0m"
echo -e
"\033[1;31m red = 红色 \033[0m"
echo -e
"\033[1;32m green = 绿色 \033[0m"
echo -e
"\033[1;33m yellow = 黄色 \033[0m"
echo -e
"\033[1;34m blue = 蓝色 \033[0m"
echo -e
"\033[1;35m purple = 紫色 \033[0m"
echo -e
"\033[1;36m skyblue = 天蓝色 \033[0m"
exit 1
fi
if [ -z
"$COLOR" ]; then
COLOR
=green
fi
if [ -z
"$BG" ]; then
BG
=0
fi
MSG
="$MSG"
case $COLOR in
"red")
if [ $BG == 1
]; then
echo -e
"\033[1;41;37m $MSG \033[0m"
else
echo -e
"\033[1;31m $MSG \033[0m"
fi
;;
"green")
if [ $BG == 1
]; then
echo -e
"\033[1;42;37m $MSG \033[0m"
else
echo -e
"\033[1;32m $MSG \033[0m"
fi
;;
"yellow")
if [ $BG == 1
]; then
echo -e
"\033[1;43;37m $MSG \033[0m"
else
echo -e
"\033[1;33m $MSG \033[0m"
fi
;;
"blue")
if [ $BG == 1
]; then
echo -e
"\033[1;44;37m $MSG \033[0m"
else
echo -e
"\033[1;34m $MSG \033[0m"
fi
;;
"purple")
if [ $BG == 1
]; then
echo -e
"\033[1;45;37m $MSG \033[0m"
else
echo -e
"\033[1;35m $MSG \033[0m"
fi
;;
"skyblue")
if [ $BG == 1
]; then
echo -e
"\033[1;46;37m $MSG \033[0m"
else
echo -e
"\033[1;36m $MSG \033[0m"
fi
;;
*
)
echo -e
"\033[1;33m see prt -h \033[0m"
;;
esac
注册脚本为命令参考 Linux - 如何把一个脚本注册为命令,成为系统的新命令
2、演示
ZSH 等其它终端,虽然有更炫酷的 UI ,但是基本的几个颜色已经足够,没有必要再去倒腾 另外,ZSH 脚本的兼容性,中间的很多坑,以及普及性,仍然存在较大的障碍 ZSH 仅作为开发机自用还是可以尝试一下的
简简单单OnlineZuozuo
认证博客专家
Spring
架构
分布式
未闻万里蓬莱,而窥先圣遗智。故,以此生筑梦,奔而逐之;以泰山之伟,攀而登之;以静雅素心,处世为人。------zuozuo著