在编写配置脚本时,经常会用到字符串的切割,所以,shell提供了8种字符串的切割方式
我们定义一个变量a=test.c.sh。接下来对它进行切割,直接在命令行演示:
1. # 号截取,删除左边字符,保留右边字符。
a是我们定义的变量,#是截取运算符,*.表示从左边开始,删除第一个.和.左边的全部内容,所以结果是c.sh。
2. ## 号截取,删除左边字符,保留右边字符。
##*.表示删除最后(最右)的一个.及其左边的内容,保留右边,所以结果是sh。
3. %号截取,删除右边字符,保留左边字符
%是截取运算符,.*表示删除右边开始第一个的.及其右边的字符,保留左边,故结果为test.c
4. %% 号截取,删除右边字符,保留左边字符
同双#号,双%表示删除最左边的.及其以右的所有字符,保留左边,故得到结果test。
5. 拿到从左边第几个字符开始,及字符的个数
上面的测试表示从a的第0个字符开始,拿4个字符。
6. 从左边第几个字符开始,一直到结束。
从左边的第一个字符开始,拿完。结果是除了第0个字符的全部。
7. 从右边第几个字符开始,及字符的个数
0-3表示从右边的第三个字符开始拿,拿两个字符,结果是.s
8. 从右边第几个字符开始,一直到结束。
从右边的第三个字符拿到结束。