「basename(1)」-

从文件名中去除目录和后缀

命令语法格式

basename NAME [SUFFIX]
basename OPTION… NAME…

命令描述

移除NAME中的所有前导目录,只留下文件名。如果指定了SUFFIX,那么同时也会移除文件后缀。

长选项的参数,短选项也必须使用。

-a, –multiple
使用该选项后,basename可以支持多个NAME参数,而不是将其视为要被移除的后缀SUFFIX。

-s, –suffix=SUFFIX
从文件名中移除后缀SUFFIX。隐含了-a选项。

-z, –zero
以NUL分隔输出的行。没有指定该选项时,使用NEWLINE来分隔行。

–help
显示帮助信息并退出。

–version
显示版本信息并退出。

使用示例

# basename /usr/bin/sort
sort

# basename include/stdio.h .h
stdio

# basename -s .h include/stdio.h
stdio

# basename -a any/str1 any/str2
str1
str2

相关手册

dirname(1), readlink(1)

在线完整手册:http://www.gnu.org/software/coreutils/basename

查看info手册:info ‘(coreutils) basename invocation’

参考文献

  • man 1 basename, verison GNU coreutils 8.26

更新日志

  • 06/02/2018 创建文章