Shell脚本常用配置
1. 颜色
RED='\033[31m'
GREEN='\033[32m'
YELLOW='\033[33m'
BLUE='\033[34m'
PLAIN='\033[0m'
BOLD='\033[1m'
SUCCESS='[\033[32mOK\033[0m]'
COMPLETE='[\033[32mDONE\033[0m]'
WARN='[\033[33mWARN\033[0m]'
ERROR='[\033[31mERROR\033[0m]'
WORKING='[\033[34m*\033[0m]'
echo -e "\n $SUCCESS success"
echo -e "\n $COMPLETE complete"
echo -e "\n $WARN warn"
echo -e "\n $ERROR error"
echo -e "\n $WORKING working"
echo -e "\n ${GREEN} green ${PLAIN}"
echo -e "\n ${BOLD} bold"
输出结果
2. sed
https://www.cnblogs.com/maxincai/p/5146338.html
$ cat test.ini
[mysql]
basedir=
datadir=
# colzry @ ThinkBooK in ~ [23:30:08]
$ sed -ri "s@(basedir=)@\/usr\/local\/bin@g" ./test.ini
# colzry @ ThinkBooK in ~ [23:30:12]
$ cat test.ini
[mysql]
basedir=/usr/local/bin
datadir=
## 定义目录和文件
RedHatRelease=/etc/redhat-release
DebianVersion=/etc/debian_version
## 系统判定变量
function EnvJudgment() {
## 判定当前系统基于 Debian or RedHat
if [ -s $RedHatRelease ]; then
echo -e "\n yum 系列\n"
elif [ -s $DebianVersion ]; then
echo -e "\n apt 系列\n"
else
echo -e "\n 无法判断当前运行环境,请先确认本脚本针对当前操作系统是否适配\n"
exit
fi
}
## 环境判定
function PermissionJudgment() {
## 权限判定
if [ $UID -ne 0 ]; then
echo -e "\n 权限不足,请使用 Root 用户\n"
exit
fi
}