当前位置:网站首页>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%%.*}
对${}的总结:
#代表左起,%代表右起
两个符号代表最后一个字符,一个符号代表第一个字符
- #:左起第一个
- ##: 左起最后一个
- %:右起第一个
- %%:右起最后一个
边栏推荐
- 吴恩达机器学习[11]-机器学习性能评估、机器学习诊断
- The electromagnetic compatibility EMC protection study notes
- DocuWare Platform - Content Services and Workflow Automation Platform for Document Management (Part 1)
- AAAI‘22 推荐系统论文梳理
- 一文详解什么是软件部署
- 不需要服务器,教你仅用30行代码搞定实时健康码识别
- Jenkins 如何玩转接口自动化测试?
- 什么是会话劫持攻击以及如何防止会话劫持
- 一文解答DevOps平台的制品库是什么
- 如何防止重复下单?
猜你喜欢

Real-Time Rendering 4th related resource arrangement (no credit required)

JVM调优-GC基本原理和调优关键分析

06-总线

An article to answer what is the product library of the DevOps platform

一文详解什么是软件部署

字节API鉴权方法

B 站又上热搜了, HR 称「核心用户都是 Loser」

#夏日挑战赛# HarmonyOS 实现一个滑块验证

In action: 10 ways to implement delayed tasks, with code!
![吴恩达机器学习[9]-神经网络学习](/img/07/0eeb3cd5f3ea7c2baeec1732ea8d9a.png)
吴恩达机器学习[9]-神经网络学习
随机推荐
进程间通信方式
Tomato assistant downloading tomatoes
LeetCode·85.最大矩形·单调栈
"Research Report on the Development of Global Unicorn Enterprises in the First Half of 2022" released - DEMO WORLD World Innovation Summit ended successfully
ITSM软件与工单系统的区别是什么?
云存储硬核技术内幕——小结(上)
GET 和 POST 请求的区别
勒索软件的原理
7 月浏览器市场份额:Edge 全球第二、360 安全浏览器中国第二
多商户商城系统功能拆解24讲-平台端分销会员
成员变量与局部变量的区别有哪些
AAAI‘22 推荐系统论文梳理
C# 写系统日志
如何实时监控销售数据?销售看板来帮你!
开源一夏 | 请你谈谈网站是如何进行访问的?【web领域面试题】
An article to answer what is the product library of the DevOps platform
jasmine.any(Function) 的一个使用场景
EMQ云端与局域网实现桥接功能
5 基本引用类型
爬虫小白笔记(昨天的对于注意解析数据的补充)