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"

输出结果 image.png

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
}