Shell笔记
1: 给echo命令的输出加颜色
function echo_red() { echo -e "\033[31m$@\033[0m"; } function echo_green() { echo -e "\033[32m$@\033[0m"; } function echo_yellow() { echo -e "\033[33m$@\033[0m"; }
2: 字符串比较(注意是双括号,且括号前后必须加空格,双括号可以被test代替)
2.1: 相等比较: [[ str1 = str2 ]] 或者[[ str1 == str2 ]]
2.2: 不等比较: [[ str1 != str2 ]]
2.3: 是否为空: [[ -z str ]]
2.4: 是否不空: [[ -n str ]]
2.5: 大于小于: [[ str1 > str2 ]] / [[ str1 < str2 ]]
2.6: str1是否包含str2: [[ str1 =~ str2 ]]
3: 判断当前用户是否为root用户
if test $UID -ne 0; then echo "Sorry, I need root, piggy !!!" exit 1 fi
4: 获取当前linux系统发行版本: CentOS/Ubuntu
case $(crudini --get /etc/os-release DEFAULT ID) in 'ubuntu'): do something... ;; '"centos"'): do something... ;; *): echo "I don't know the OS is what ghost" ;; esac