dirname

dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname 命令使用倒数第二个/,并忽略其后的所有字符。dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名

语法

 dirname pathname

打印除字符串的最终斜杠分隔组件之外的所有组件(可能是文件名)。
如果PATHNAME是单个组件,则打印dirname 。(意为当前目录)

实例

从变量pathnamevar中提取路径并使用参数扩展 $( )存储在变量result中

$ result=$(dirname "$pathnamevar")

dirname 命令实例:

linux命令:dirname `pwd` `pwd` dirname dirname `pwd`rootopen.com
linux命令:dirname `pwd` `pwd` dirname dirname `pwd`rootopen.com
2018-05-12 22:23:48

linux命令:dirname $(readlink -f ${BASH_SOURCE[0]}) ${BASH_SOURCE[0]}) -f $(readlink dirname dirname $(readlink -f ${BASH_SOURCE[0]})rootopen.com
linux命令:dirname $(readlink -f ${BASH_SOURCE[0]}) ${BASH_SOURCE[0]}) -f $(readlink dirname dirname $(readlink -f ${BASH_SOURCE[0]})rootopen.com
2018-05-31 04:31:48

Linux的Bash命令行(A-Z排序)