概述
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 路径