1、我们这里只做一个字符串的分割。首先touch新sh文件。
2、用vi或者vim打开它
3、#!/bin/bashTEMP="abc.c"LENGHT=${#TEMP} #得到长度 5位STR0=${TEMP:0:LENGHT-2} #得到abcSTR1=${TEMP:LENGHT-2} #得到.cecho $STR0echo $STR1
4、运行试试。可以看到,我们得到了abc和.c
5、核心代码是STR0=${TEMP:0:LENGHT-2} #得到abcSTR1=$辘腋粪梯{TEMP:LENGHT-2} #得到.规则如下:${变量名:左边往右梯瓣氨割开始位置:长度}那么,在计算这个的时候,要怎么计算呢?请看${TEMP:0:LENGHT-2}从左边第0位开始往右边取字符,取的字符长度是总长度-2,刚好减掉.c这两个字符。${TEMP:LENGHT-2}这个没写长度,意味着要取余下的所有,从左边往右边取,开始位置是,字符串总长度-2,后面的所有字符
6、事实上,${TEMP:LENGHT-2}也可以写成${TEMP:LENGHT-2:2}长度为0,来试试看?
7、这只是比较严谨的写法。