2016 - 2024

感恩一路有你

shell特殊字符转义 shell脚本里,如何删除变量的最后一个字符?

浏览量:1701 时间:2021-03-15 13:27:32 作者:admin

shell脚本里,如何删除变量的最后一个字符?

STR=123456abcffinal=`echo${STR:-1}或final=${STR:-1}可以让final获取最后一个字符c

Linux字符串拦截非常有用。有八种方法。假设有一个变量var=http://www.aaa.com/123.htm。

1. 截取#符号,删除左字符,保留右字符。代码如下:echo${var#*/}其中var是变量名,#-符号是运算符,*//表示从左边删除第一个//符号和左边的所有字符,即删除http:/www.aaa.com/123.htm

2. 截取#符号,删除左字符,保留右字符。代码如下:echo${var#*/}#*/表示从左侧删除最后一个(最右侧)符号和左侧的所有字符http://www.aaa.com/

结果为123.htm3.%,删除右字符,保留左字符。代码如下:echo${var%/*}%/*表示从右边开始删除第一个/符号和右边的字符。结果如下:http://www.aaa.com

4. %%代码如下:echo${var%%/*}%%/*表示从右边开始,删除最后一个(最左边的)符号/和右边的字符。结果如下:http:5。从左边的字符和字符数开始,代码如下:echo${变量:0:5}其中0是左侧第一个字符的开头,5是字符总数。结果如下http:6。从左边的字符开始,然后以它结束。代码如下:echo${变量:7}其中7表示左侧第八个字符的开始和结束。结果如下www.aaa.com/123.htm

7. 从右边的字符和字符数开始。代码如下:echo${变量:0-7:3}其中0-7表示右侧第七个字符的开头,3表示字符数。结果是:1238。从右边的角色开始,然后以它结束。代码如下:echo${变量:0-7}意思是从右边的第七个字符开始,然后以它结束。结果是:123.htm

shell特殊字符转义 shell脚本替换特殊字符 samba

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。