字符串的切片操作
一般形式
${字符串:起始位置:截取长度}
例如
#!/bin/bash
ARR=(hello world nihao shijie)
ARR[2]="zhangcheng"
echo ${ARR[2]:1:5}
str="hello world"
echo ${str:3:5}
负数的形式:需要空一格
echo ${ARR[2]: -5}
:从右开始从1数截取的字符串个数5个
echo ${ARR[2]:4: -3}
:从左开始从0数第四个字符,截取到从右开始从1数第三个前一个的位置
echo ${ARR[2]: -4: -2}
:从右开始从1开始数第四个,截取到从右开始第二个前一个的位置
#!/bin/bash
ARR=(hello world nihao shijie)
ARR[2]="zhangcheng"
echo ${ARR[2]: -5}
echo ${ARR[2]:4: -3}
echo ${ARR[2]: -4: -2}
结果
cheng
gch
he