bash脚本–数据类型
一、整型
定义:declare -i varName=value
二、字符串型
bash脚本中变量类型默认按字符串处理此处不做说明。
字符串处理:
1、切片
${varName:offset:number} #偏移offset个字符向后取number个字符
例:str=abcabc #后文均使用该变量演示
echo ${str:1:3} #输出bca
${varName:offset} #偏移offset个字符取至末端
例:echo ${str:2} #输出cabc
${varName: -number} #取末端number个字符
例:echo ${str: -2} #输出bc,冒号后必须跟空格
2、按模式匹配取子串
${varName#*word} #从左至右匹配,删除第一次匹配到word字符及之前的所有字符
例:echo ${str#*b} #输出cabc
${varName##*word} #从左至右匹配,删除最后一次匹配到word(字符)及之前的所有字符
例:echo ${str##*b} #输出c
${varName%word*} #从右至左匹配,删除第一次匹配到word字符及之前的所有字符
例:echo ${str%b*} #输出abca
${varName%%word*} #从右至左匹配,删除最后一次匹配到word字符及之前的所有字符
例:echo ${str%%b*} #输出a
3、查找替换
${varName/pattern/substi} #查找变量中第一次匹配到的pattern字符串替换为substi
例: echo ${str/bc/d} #输出adabc