when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.
字符串操作是个永远绕不过的题,截取和替换都是必不可少的
1 | # shell 中截取字符串的方法很多 |
获得字符串的长度
1 | # 语法:${#var} |
使用 # 和 ## 获取尾部子字符串,删左留右
使用 # 最小限度从前面截取 string,从左边开始,删除第一个 string 以及左边的所有字符
1 | # 语法:${parameter#string} |
使用 ## 最大限度从前面截取 string,从左边开始,删除最后一个 string 以及左边的所有内容
1 | # 语法:${parameter##string} |
使用 % 和 %% 获取头部子字符串,删右留左
使用 % 最小限度从后面截取 string,从右边开始,删除遇到的第一个 string 以及右边所有的内容
1 | # 语法:${parameter%string} |
使用 %% 最大限度从后面截取 string,从右边开始,删除遇到的最后(也就是最左边)一个 string 以及右边所有内容
1 | # 语法:${parameter%%string} |
使用 ${var:} 模式获取子字符串
指定从左边第几个字符开始以及子串中字符的个数
1 | # 语法:${var:start:len} |
从左边第几个字符开始一直到结束
1 | # 语法:${var:index} |
从右边第几个字符开始以及字符的个数
1 | # 语法:${var:0-start:len} |
从右边第几个字符开始一直到结束
1 | # 语法:${var:0-start} |
使用 / 和 // 进行字符串替换
使用 / 将第一个 sct 替换为 dst
1 | # 语法:${var/sct/dst} |
使用 // 将全部的 sct 替换为 dst
1 | # 语法:${var//sct/dst} |
be yourself, everyone else is already taken.