shell小知识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell小知识相关的知识,希望对你有一定的参考价值。
一下关于shell的知识点,是我经常容易忘记的,做个记录
第一:获取字符串或者变量值的最后三位:
echo zhangzhanling|awk ‘{print substr($0,length($0)-3,length($0))}‘ echo zhangzhanling|rev | cut -c -3 | rev var=‘zhangzhanling‘ echo ${var:$((${#var}-3)):3} echo zhangzhanling|grep -o ...$ echo zhangzhanling|rev|colrm 4|rev
第二:删除变量的最后一个字符
zzl="zhangzhanling" echo ${zzl%?}
注释:删除最后一个字符一个问号,两个字符两个问号,以此可以类推......
第三:变量值替换:
字符串替换,分第一个替换和全局替换,前缀替换后缀替换,同样支持glob:
${var/Pattern/Replacement} # 第一次匹配的被替换,类似:sed ‘s/Pattern/Replacement/‘
${var//Pattern/Replacement} # 全局的匹配被替换,类似:sed ‘s/Pattern/Replacement/g‘
${var#/prefix/Replacement} # 前缀替换
${var%/suffix/Replacement} # 后缀替换
以上是关于shell小知识的主要内容,如果未能解决你的问题,请参考以下文章
Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段