文章目錄
- 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 僅作為開發機自用還是可以嘗試一下的
CSDN認證博客專家
Spring
架構
分布式
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/187877.html
標籤:其他
上一篇:nginx反向代理入門案例
