Linux Shell CentOS 写一个输出命令 支持颜色

it2024-05-15  45

文章目录

Linux Shell CentOS 写一个输出命令 支持颜色1、代码2、演示

Linux Shell CentOS 写一个输出命令 支持颜色


1、代码

#!/usr/bin/env bash # --------------------------------------------- # 使用说明 # 格式 prt "hello world" red 0 # 格式 prt -h 打开帮助 # --------------------------------------------- # 输出的消息 MSG=$1 # 指定颜色 COLOR=$2 # 是否开启背景色,1开启,0 不开始 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著
最新回复(0)