当前位置:网站首页>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%%.*}
对${}的总结:
#代表左起,%代表右起
两个符号代表最后一个字符,一个符号代表第一个字符
- #:左起第一个
- ##: 左起最后一个
- %:右起第一个
- %%:右起最后一个
边栏推荐
- 广东湛江海关破获3起走私冻海产品案 查证案值约1亿元
- DocuWare Platform - Content Services and Workflow Automation Platform for Document Management (Part 1)
- 云存储硬核技术内幕——(10)
- C# 写系统日志
- flink cdc怎么指定位点,从某个位点开始消费mysql的Binlog?
- 【二叉树】根据描述创建二叉树
- Li Mu's deep learning notes are here!
- Matlab计算随模拟时间变化的热导率
- "Research Report on the Development of Global Unicorn Enterprises in the First Half of 2022" released - DEMO WORLD World Innovation Summit ended successfully
- [TA-Frost Wolf_may-"Hundred Talents Project"] Art 2.7 Metallic and Speculer Process
猜你喜欢
随机推荐
[TA-Frost Wolf_may-"Hundred Talents Project"] Art 2.7 Metallic and Speculer Process
What is an artifact library in a DevOps platform?What's the use?
“敏捷欺骗了开发人员”
为什么Redis默认序列化器处理之后的key会带有乱码?
如何实时监控销售数据?销售看板来帮你!
Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
一文详解什么是软件部署
ITSM软件与工单系统的区别是什么?
现代 ABAP 编程语言中的正则表达式
转型阵痛期,好未来减亏容易增收难?
Summary of some pytorch knowledge points that have been updated for a long time
云存储硬核技术内幕——小结(上)
SAP HANA Schemas 和 HDI Containers
项目里的各种配置,你都了解吗?
有哪些好用的IT资产管理平台?
Pulsar消费者处理不当导致的消息积压问题
What are the useful IT asset management platforms?
分支控制if-else
Mysql Explain
《2022 年上半年全球独角兽企业发展研究报告》发布——DEMO WORLD世界创新峰会圆满落幕