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

 

posted @ 2017-06-22 16:57  潘洪银  阅读(156)  评论(0编辑  收藏  举报