path='apps/home/usr/app/test.txt'
a=${path##*/}
b=${path#*/}
c=${path%%/*}
d=${path%/*}·······································+ a=test.txt+ b=home/usr/app/test.txt+ c=apps+ d=apps/home/usr/app

#代表前面

%代表后面

*通配符

/分隔符,也可以换成别的

可以这么理解,键盘上#在%之前,那么#代表前,%代表后面,

如果是一个#,就代表第一个分隔符前面的都要删除

如果是2个#,就代表最后一个分隔符前面的都要删除

如果是一个%,就代表第一个%后面的都要删除

如果是2个%,就代表最后一个%后面的都要删除

                            

1.##*/

删除最后一个分隔符之前的所有数据

也就是获取最后一个分隔符/之后的所有数据

2.#*/

删除第一个分隔符之前的所有数据

也就是获取第一个分隔符/之后的所有数据

3.%%/*

删除第一个分隔符后面的所有数据

也就是获取第一个分隔符之前的所有数据

4.

3.%/*

删除最后一个分隔符后面的所有数据

也就是获取最后一个分隔符之前的所有数据

转载于:https://www.cnblogs.com/paisen/p/4027268.html

shell ## %% 使用说明相关推荐

  1. shell以分号结尾_一个shell脚本引发的对于分号的使用说明

    背景 由于在工作中需要一次性关闭linux的opt目录下安装的多个tomcat,因此有了写一个脚本统一关闭开启这个目录下所有tomcat的想法 前提 Tomcat安装目录结构:  /opt/tomca ...

  2. Linux shell:free命令的使用说明

    Linux free命令使用 摘要: free命令用以显示当前系统内存使用情况,其数据取自/proc/meminfo文件.本文第一部分为free命令及参数(源自linux man手册).第二部分展示常 ...

  3. Shell 开发在运维中的经验总结

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 无论是系统运维,还是应用运维,均可分为"纯手工" ...

  4. gh ost mysql_MySQL在线DDL gh-ost 使用说明

    3)使用说明:条件是操作的MySQL上需要的binlog模式是ROW.如果在一个从上测试也必须是ROW模式,还要开启log_slave_updates.根据上面的参数说明按照需求进行调整. 环境:主库 ...

  5. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结

    时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

  6. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本

    #!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...

  7. linux 代码获取当前路径,【linux】shell代码,获取当前路径,创建文件夹

    Linux学习笔记:mkdir创建文件夹 文件夹,即目录,在linux中使用mkdir创建. 语法:mkdir dir_name 通过 mkdir 命令可以实现在指定位置创建以 dir_name(指定 ...

  8. phantomjs使用说明

    phantomjs使用说明 12条评论 phantomjs实现了一个无界面的webkit浏览器.虽然没有界面,但dom渲染.js运行.网络访问.canvas/svg绘制等功能都很完备,在页面抓取.页面 ...

  9. Shell编程(week4_day1)--技术流ken

    本节内容 1.shell简介 2. shell分类 3. 查看shell 4. 第一个shell脚本 5. shell编程常用命令   5.1 grep   5.2 cut   5.3 sort   ...

最新文章

  1. 基于 Android NDK 的学习之旅-----资源释放
  2. Future获取线程返回值能使线程顺序执行?
  3. Flex 中的 RSL
  4. ONVIF网络摄像头(IPC)客户端开发—RTSP RTCP RTP加载H264视频流
  5. Twain 学习纪录
  6. 如何配置三层交换机创建VLAN 3
  7. flume监听服务器文件,flume监听服务器端口数据库
  8. Linux 正则表达式 流编辑之sed awk
  9. Selenium 调用IEDriverServer打开IE浏览器
  10. js 里不能使用${pageContext.request.contextPath}解决方案
  11. Python实现BT种子转化为磁力链接
  12. 6.Nginx静态代理
  13. 拼多多出现重大BUG,几小时内损失超千万,但处理方式让用户怒了
  14. 过往云烟~如梦随风飘!!!
  15. 用户下单时商品库存变化
  16. 微博设置 和 逻辑
  17. Python-docx生成word文档
  18. 18春计算机基础在线作业,东大18春《计算机基础》在线作业二.doc
  19. 使用C#编写一个读取和判断股票实时成交数据的小工具
  20. python 学习总结2 多进程与协程

热门文章

  1. Flask 应用上下文
  2. linux awk
  3. C语言rand函数生成随机数详解和示例
  4. mysql中怎么表示100美元_MySQL 事物,美国服务器
  5. vcenter server 许可证_朝阳互联网信息服务许可证ICP内资新办时间找杜经理
  6. 阿里云、腾讯云和华为云618活动细节对比
  7. MyBatis学习总结(3)——优化MyBatis配置文件中的配置
  8. java分隔符 字符串_我们如何使用Java分割带有任何空白字符作为分隔符的字符串?...
  9. tomcat日志输出控制
  10. windows performance