当前位置:网站首页>shell中当basename和dirname无法满足你的需求时你一定要想到的命令
shell中当basename和dirname无法满足你的需求时你一定要想到的命令
2022-08-04 16:04:00 【MyySophia】
basename和dirname的局限
basename命令会返回不包含路径的脚本名。
dirname,获
取文件所在目录
dirname /etc/ # 对目录使用dirname获取的是上级目录
dirname /kalsldk/kdkskks/djfjdjdjsj # 获取不存在的目录
shell提供的basename和dirname,难免有些限制,我们可以使用${}来灵活获取,而且${}可以用来做shell的字符子串提取。
- ${var##*/}
- ${##*.}
- ${var#*.}
- ${var%/*}
- ${var%%.*}
对${}的总结:
#代表左起,%代表右起
两个符号代表最后一个字符,一个符号代表第一个字符
- #:左起第一个
- ##: 左起最后一个
- %:右起第一个
- %%:右起最后一个
边栏推荐
猜你喜欢
随机推荐
《2022 年上半年全球独角兽企业发展研究报告》发布——DEMO WORLD世界创新峰会圆满落幕
【TA-霜狼_may-《百人计划》】美术2.7 Metallic 与 Speculer流程
什么是会话劫持攻击以及如何防止会话劫持
For循环控制
保证通信的机制有哪些
贝叶斯优化核极限学习机KELM用于回归预测
Summary of some pytorch knowledge points that have been updated for a long time
js判断一个对象是否在一个对象数组中
屏幕分辨率兼容性
Does DMS have an interface to get the list of databases under each instance?
推荐 7 月份 yyds 的开源项目
B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条
多商户商城系统功能拆解24讲-平台端分销会员
面了三十个人,说说真实感受
ICDE‘22推荐系统论文之Research篇
UWP 转换 IBuffer 和其他类型
DMS 有接口获取每个实例下的数据库列表吗
EMQ云端与局域网实现桥接功能
seaborn
inter-process communication









