教你怎么用Shell分割字符串
1、我们这里只做一个字符串的分割。
首先touch新sh文件。

2、用vi或者vim打开它

3、#!/bin/bash
TEMP="abc.c"
LENGHT=${#TEMP} #得到长度 5位
STR0=${TEMP:0:LENGHT-2} #得到abc
STR1=${TEMP:LENGHT-2} #得到.c
echo $STR0
echo $STR1

4、运行试试。可以看到,我们得到了abc和.c

5、核心代码是
STR0=${TEMP:0:LENGHT-2} #得到abc
STR1=${TEMP:LENGHT-2} #得到.
规则如下:
${变量名:左边往右开始位置:长度}
那么,在计算这个的时候,要怎么计算呢?请看
${TEMP:0:LENGHT-2}
从左边第0位开始往右边取字符,取的字符长度是总长度-2,刚好减掉.c这两个字符。
${TEMP:LENGHT-2}
这个没写长度,意味着要取余下的所有,从左边往右边取,开始位置是,字符串总长度-2,后面的所有字符

6、事实上,${TEMP:LENGHT-2}也可以写成${TEMP:LENGHT-2:2}
长度为0,来试试看?

7、这只是比较严谨的写法。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:188
阅读量:99
阅读量:189
阅读量:177
阅读量:177