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小知识的主要内容,如果未能解决你的问题,请参考以下文章

python小知识片段

shell小知识

linux杂碎小知识

Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段

代码片段:Shell脚本实现重复执行和多进程

shell小知识