Linux命令之获取路径中的目录dirname
Posted 二木成林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令之获取路径中的目录dirname相关的知识,希望对你有一定的参考价值。
概述
dirname
命令是从文件路径中获取目录。如 dirname /root/home/hello.txt
则会获得 /root/home
。
该命令的作用与 basename
相反,baename
用于获取文件名,如 basename /root/home/hello.txt
会获得 hello.txt
。
如果文件路径中不包含任何 /
,那么就会输出 .
表示当前目录。如果文件路径最后一个字符是 /
,那么会剥离倒数第二个 /
及其之后的内容。
语法
dirname
命令的语法如下:dirname [选项] 路径
。
该命令支持的选项有:
选项 | 说明 |
---|---|
-z | 输出不换行 |
–help | 显示帮助信息 |
–version | 显示版本信息 |
使用
获取路径中的目录部分
我们给定一个路径,就可以获取到它的路径部分:
# 语法
dirname 路径
# 实例
dirname /root/home/hello.txt
获取多个路径的目录
支持同时获取多个路径的目录部分,命令如下:
# 语法
dirname 路径1 路径2 路径3 ...
# 示例
dirname /root /root/home /root/home/hello.txt
输出不换行
使用 -z
选项就可以让输出不换行:
dirname -z 路径
以上是关于Linux命令之获取路径中的目录dirname的主要内容,如果未能解决你的问题,请参考以下文章
linux shell脚本获取脚本目录时,$(dirname “${BASH_SOURCE[0]}“)与$(dirname $0)有什么区别?(脚本路径,脚本包含关系,父子脚本)