介绍
怎么在shell中使用变量?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
变量删除和替换
案例:从头开始匹配,将符合最短的数据删除(#)
variable_1=靶〗?love 你,,Do 你love me" echo variable_1美元 variable_2=$ {variable_1 # * ov} echo $ variable_2
案例:从头开始匹配,将复合最短的数据删除(# #)
varible_3=$ {variable_1 # # * ov} echo $ varible_3
案例:替换字符串,只替换第一次匹配成功的(/)
echo 美元路径 var6=${路径/bin/bin} echo $ var6
案例:替换字符串,符合条件的全部替换(//)
var7=${路径//bin/bin} echo $ var7
变量测试
<强>简单举例(用的比较少)强>
var=$ {str-expr}
如果变量str没有定义,那么var=expr
如果变量str的字符串中有值,那么变量var的值就等于str变量的值
字符串处理
计算字符串的长度
案例1
var=癶ello world" len=$ {# var} echo $ len
案例2
var1=皕hang biao" len=' expr length “var1"美元;” echo $ len
获取字串在字符串中的索引位置(把字串拆分成一个个的字串,最先匹配到的第一个就会返回)
案例
var=皅uickstart is a app" 印第安纳州=' expr index “var"美元,开始的 echo 印第安纳州美元
案例查找一个不存在的字串,返回1
印第安纳=癳xpr index “var"美元,uniq的 echo 印第安纳州美元
计算字串的长度(只能从头开始匹配,用的不多)
例子:找不到返回0,不是从头开始匹配
var=皅uickstart is a app" sub_len=' expr match “var1"美元,应用的 echo $ sub_len
从头开始匹配
sub_len=癳xpr match “var"美元,快速*’ echo $ sub_len
sub_len=癳xpr match “var"美元,快。*’ echo $ sub_len
抽取字串