简介

basename命令主要用于显示文件路径名剔除目录部分后的显示文件名。如果指定了后缀参数suffix,同时也删除文件的扩展名。其中,name是文件的路径名,suffix是文件名的后缀。如果最后一个是目录,那么就会显示最后一个目录的名字。

命令格式

basename NAME [SUFFIX] basename OPTION… NAME…

常用参数

-s, —suffix=SUFFIX 删除后缀
-a 支持多个参数

示例

  1. [root@localhost ~]# touch filea filea.txt
  2. [root@localhost ~]# basename /root/filea
  3. filea
  4. [root@localhost ~]# basename /root/filea.txt
  5. filea.txt
  6. ## 去掉文件后缀
  7. [root@localhost ~]# basename /root/filea.txt .txt
  8. filea
  9. [root@localhost ~]# basename -s .txt /root/filea.txt
  10. filea
  11. ## -a 支持多个参数
  12. [root@localhost ~]# basename filea filea.txt
  13. filea
  14. [root@localhost ~]# basename -a filea filea.txt
  15. filea
  16. filea.txt
  17. ## 如果最后一个是目录,那么就会显示最后一个目录的名字
  18. [root@localhost ~]# basename /etc/sysconfig/network-scripts/
  19. network-scripts