一 字符串切片
${变量:位置起点}
由指定位置开始截取到字符串结束。
例子:
[root@localhost ~]# myname=yeliangchen
[root@localhost ~]# echo ${myname:4}
angchen
${变量:起点:长度}
例子:
[root@localhost ~]# echo ${myname:2:3}
lia
二 计算字符串长度
${#变量名称} :传回变量的字符串长度。
例子:
[root@localhost ~]# file=/user/bin/name
[root@localhost ~]# echo {#file}
{#file}
[root@localhost ~]# echo ${#file}
14
另外一种方法:expr length “$filename”
三 有前面开始,对比变量值,删除最短相符合的字符串
${变量#样式}
例子:
[root@localhost ~]# filename=”/bin/bash/http”
[root@localhost ~]# echo ${filename#/*/}
bash/http
四 有前面开始,对比变量值,删除最长相符合的字符串
${变量##样式}
[root@localhost ~]# echo ${filename##/*/}
http
五 有后面开始,对比变量值,删除最短相符合的字符串
${变量%样式}
例子:[root@localhost ~]# filename=”/bin/bash/nigix”
[root@localhost ~]# echo ${filename%/*}
/bin/bash
六 有后面开始,对比变量值,删除最长相符合的字符串
${变量%%样式}
例子:
[root@localhost ~]# filename=”www.cctv.com”
[root@localhost ~]# echo “${filename%%.*}”
www
七 待测变量及默认值
${待测变量:=默认值}
例子:[root@localhost ~]# unset myname
[root@localhost ~]# echo ${myname:=”fsy”}
fsy
原创文章,作者:fsy,如若转载,请注明出处:http://www.178linux.com/73434
评论列表(1条)
主要介绍了linux下变量的赋值,建议把一周内学的内容多总结一下,可以把终端命令或代码放入到”插入程序代码”中去