shell ## %% 使用说明
2024-08-29 21:42:12
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.%/*
删除最后一个分隔符后面的所有数据
也就是获取最后一个分隔符之前的所有数据
最新文章
- GpuImage简单使用
- FeWeb基础之JavaScript简介
- 如何看懂Code128条形码
- Java实现串口通信的小样例
- 自定义ScriptableObject属性显示
- CSS技巧和经验列表
- Tomcat 到底依赖JRE还是JDK
- webstorm Terminal 位置错乱解决方案
- Subsequence(序列自动机模板题)
- ztree带有选项框的树形菜单使用
- ACM-ICPC 2018 沈阳赛区网络预赛 F. Fantastic Graph (贪心或有源汇上下界网络流)
- AngularJS $watch 性能杀手
- C# 两个独立exe程序直接通信
- 蓝牙inquiry流程之Inquiry Complete处理
- The Unique MST POJ - 1679 最小生成树判重
- Arrays、ArrayUtils 区别
- 2018-2019-2 网络对抗技术 20165322 Exp2 后门原理与实践
- Day14 js高级部分
- 《WCF全面解析》-上册 1-3章 读书笔记
- BottomSheetDialogFragment 如何设置高度和禁止滑动