这里对shell脚本常用的一些规范配置做一个总结:
# 如果遇到报错就停止继续执行
set -e
# 即使遇到报错也继续执行
set +e
# 当执行时,使用了未做定义的变量,就报错
set -u
# 如果在shell中打印的字符串不加引号的话,那么不会识别空格,空格会被默认删除掉
echo "hell wo" # 可以识别空格
echo hello world # 会删除掉空格
# 输出颜色
echo -e "\033[31m 这是红色 \033[0m"
## 字体的颜色
echo -e “\033[30m 黑色字 \033[0m”
echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[32m 绿色字 \033[0m”
echo -e “\033[33m 黄色字 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”
echo -e “\033[35m 紫色字 \033[0m”
echo -e “\033[36m 天蓝字 \033[0m”
echo -e “\033[37m 白色字 \033[0m”
## 字背景的颜色
echo -e “\033[40;37m 黑底白字 \033[0m”
echo -e “\033[41;37m 红底白字 \033[0m”
echo -e “\033[42;37m 绿底白字 \033[0m”
echo -e “\033[43;37m 黄底白字 \033[0m”
echo -e “\033[44;37m 蓝底白字 \033[0m”
echo -e “\033[45;37m 紫底白字 \033[0m”
echo -e “\033[46;37m 天蓝底白字 \033[0m”
echo -e “\033[47;30m 白底黑字 \033[0m”