一、目的
上一篇中我们介绍了basename命令的使用,本篇我们介绍dirname命令,dirname 命令与 basename 互补,它负责删除路径中的基本文件名部分(包括扩展名),只保留目录部分。
二、介绍
dirname首先去除字符串末尾多余的斜杠(如果存在),然后查找并删除从最后一个斜杠到字符串结束之间的所有内容,并将剩余的目录路径部分写入标准输出。 如果字符串中不存在'/',则输出'.'。
dirname 1/2.txt
dirname 1/2.txt/
同时处理多个输入
dirname 1/2.txt a/b.txt
上图中是分行输出结果,可以通过指定-z选项连续输出
dirname -z 1/2.txt a/b.txt
注意上图中输出结果是"1a"。
指定的字符串中不包含'/',则输出'.'
dirname 1.txt
只指定了'/'则输出'/'
dirname /
dirname "/"
以上就是dirname的所有内容。