shell 笔记 Day03
-
case语句:
case 变量 in
模式1)
语句;;
模式2)
语句;;
*)
默认语句
esac
注意:每个模式最后应该语句应该要加;;
数组:
test=(11 22 33)//定义应该test数组
echo ${test[0]} //输出test数组的第一个元素
-
shell函数
function 函数名 {
语句
}
或者
函数名(){
语句
}
- 中断和退出:break,continue, exit
- 字符串处理和变量初始化
1.子串截取语法:
${变量:起始位置:长度}
2.子串替换语法:
${变量/旧字串/新字串} //只替换一个
${变量//旧字串/新字串} //替换全部
3.字串掐头语法:
${变量#关键词} //从左到右最短匹配
${变量##关键词} //从左到右最长匹配
4.字串去尾
${变量%关键词} //从右到左最短匹配
${变量%%关键词} //从右到左最长匹配
注意:上面4个操作变量本身没有变化
- 变量初始化语法:${变 量:-关键词}
1.变量有值,则返回该变量的值
2.变量无值,则返回初始值
例如:abc=123 echo ${abc:-321} -->123 //因为abc有值了