Linux:basename命令和dirname命令
basename命令
basename
命令用于获取路径中的文件名或路径名,还可以对末尾字符进行删除。
语法格式
1 | basename NAME [SUFFIX] |
参数说明
参数 | 说明 |
---|---|
-a | 支持多个路径 |
-s | 删除后缀 |
-z | 输出每行末尾为NUL,而不是换行符。 |
实例
获取路径末尾的文件名或路径名
1 | [root@test ~]# basename /root/users.txt |
去掉末尾的指定字符
1 | # 去掉扩展名 |
获取多个路径的文件名或者路径名
1 | [root@test ~]# basename -a /root/users.txt /etc/sysconfig/ |
dirname命令
dirname
命令用于获取给定路径的路径部分。
语法格式
1 | dirname [OPTION] NAME... |
Shell脚本常用语返回脚本文件所在路径。
1 | cd `dirname $0` |
实例
1 | # 获取网卡配置文件所在路径 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 时间之旅!
评论