设置变量初值(备用值)
${a:-XXX} //当变量a有值时,使用自身的值,是空时使用XXX
case 变量 in
模式1)
命令序列1 ;;
模式2)
命令序列2 ;;
*)
命令序列3
esac
函数
函数名(){
命令序列
}
function 函数名 {
命令序列
}
echo -e “\033[31mABCD\033[0m”
循环的中断
1,exit
2,break
3,continue
字串处理
1,字串截取
${a:}
2,字串替换
${a/}
3,字串删除
掐头 ${a#}
去尾 ${a%}
设置初值
${a:-}
正则表达式,可以对文本匹配查找,配合很多工具实现丰富的功能
基本正则:
grep ^$ user //搜索空行
grep “^ " user //搜以空格开头的行
grep " $” user //搜以空格结尾的行
grep “[bin]” user //搜索字母b或者i或者n
grep “roo[tdg]” user //搜索root或者rood或者roog
grep “[a-z]” user //找所有小写字母
grep “[0-9]” user //找所有数字
grep “[A-Z]” user //找所有大写字母
grep “[rot]” user //找r或o或t
grep “[^rot]” user //找除了r或o或t之外的字符
grep “[^0-9]” user //不找数字
grep “[^a-z]” user //不找小写字母
grep “[^a-zA-Z]” user /