美文网首页
shell截取变量名

shell截取变量名

作者: SQUA2E | 来源:发表于2019-07-29 10:16 被阅读0次

shell 经常要对文件名进行处理,比如去除路径只保留文件名。
很方便的方法如下:

${varible#*string}               从左往右,删除最短的一个以string结尾的子串,即截取第一个string子串之后的字符串
${varible##*string}             从左往右,删除最长的一个以string结尾的子串,即截取最后一个string子串之后的字符串
${varible%string*}              从右往左,删除最短的一个以string开头的子串,即截取最后一个string子串之前的字符串
${varible%%string*}          从右往左,删除最长的一个以string开头的子串,即截取第一个string子串之前的字符串

总结起来:从左向右#,从右向左%,*在哪删除那。

另外也可以从固定位置截取。

${varible:start:len}:截取变量varible从位置start开始长度为len的子串。第一个字符的位置为0。

相关文章

  • shell截取变量名

    shell 经常要对文件名进行处理,比如去除路径只保留文件名。很方便的方法如下: 总结起来:从左向右#,从右向左%...

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • 字符串处理+基础正则表达式

    一、字符串截取及切割 1.字符串截取 ${变量名:起始位置:长度} expr substr "$变量名" 起始位...

  • Android录屏和截屏命令

    视频录制和图像截取 视频录制和图像截取需要root权限后进入shell模式,使用 adb shell 命令即可进入...

  • Mac常用命令

    linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )Linux Shell...

  • shell字符截取

    截取以vm开头的单词 grep -o vm.* text | cut -d' ' -f1 截取网段内的存活主机 n...

  • 0010-Shell 变量

    Shell 变量 定义变量时,变量名不需要加美元符号$。 注意,变量名与等号之间不能有空格。 变量名定义规则: 只...

  • 浓墨重彩之shell-02-变量

    Shell变量 定义变量时,变量名不加美元符号,如: 注意,变量名和等号之间不能有空格,变量名的命名必须遵循如下规...

  • Shell脚本

    一、Shell脚本的规则 1、变量的规则 1.1 定义变量规则: 变量名=值 1.2 shell定义变量的规则: ...

  • echo $? 这个东东$?在linux系统里是什么含义?

    shell中的特殊变量:变量名含义$0shell或shell脚本的名字$*以一对双引号给出参数列表$@将各个参数分...

网友评论

      本文标题:shell截取变量名

      本文链接:https://www.haomeiwen.com/subject/mzuvrctx.html