大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
字符串切片:
创新互联专注于成都做网站、网站建设、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。
${var:offset:number}
offset:要跳过的字符串个数
number:要取出的字符串个数
例:
name="Obama"
${name:1:2} -->显示结果为ba
${name:1} -->显示结果为bama
取字符串的最右侧几个字符:${var: -legh}:
注意:冒号后必须有一空白字符;
#echo ${name: -3}
基于模式取子串:
从左到右进行匹配
${var#*word}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开头至第一次出现word字符(包括word字符)之间的所有字符;
${var##*word}:同上,不过,删除的是字符串开头至最后一次由word指字的字符之间的所有内容
从右到左进行匹配
${var%word*}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开最后一个字符 向左至第一次出现word字符之间的所有字符;
${var%%word*:}:同上,不过,删除的是字符串由结尾至第一次word指字的字符之间的所有内容
示例:usr=http://www.magedu.com:80
#${usr##*:}:取到的是80
#${usr%%:*}:最到的是http
查找替换:
${var/pattern/substi}:
查找var所表示的字符串中,第一次被pattern所匹配到的字符串,以substi替换之;
#user=$(head -1 /etc/passwd)
#echo ${user/root/ROOT}
${var//pattern/substi}:
查找var所表示的字符串中,所有能被pattern所匹配到的字符串,以substi替换之;
${var/#pattern/substi}:
查找var所表示的字符串中,行首被pattern所匹配到的字符串,以substi替换之;
${var/%pattern/substi}:
查找var所表示的字符串中,行尾被pattern所匹配到的字符串,以substi替换之;
查找并删除:
${var/pattern}:查找var所表示的字符串中,第一次被匹配到的进行删除
${var//pattern}:查找var所表示的字符串中,所有被匹配到的进行删除
${var/#pattern}:查找var所表示的字符串中,行首被匹配到的进行删除
${var/%pattern}:查找var所表示的字符串中,行尾被匹配到的进行删除
字符大小写转换:
${var^^}:把var中所有小写字母转换为大写:
${var,,}:把var中所有大写字母转换为小写:
变量赋值:
${var:-value}:如果var为空或未设置,那么返回value;否则,则返回var的值
${var:=value}:如果var为空或未设置,那么把value赋值给var并返回(等于设置默认值)
${var:+value}:如果var不同,则返回value;刚好与${var:-value}相反
${var:?error_info}:如果var为空或未设置,那么返回error_info;否则,则返回var的值