简介
basename命令主要用于显示文件路径名剔除目录部分后的显示文件名。如果指定了后缀参数suffix,同时也删除文件的扩展名。其中,name是文件的路径名,suffix是文件名的后缀。如果最后一个是目录,那么就会显示最后一个目录的名字。
命令格式
basename NAME [SUFFIX] basename OPTION… NAME…
常用参数
-s, —suffix=SUFFIX | 删除后缀 |
---|---|
-a | 支持多个参数 |
示例
[root@localhost ~]# touch filea filea.txt
[root@localhost ~]# basename /root/filea
filea
[root@localhost ~]# basename /root/filea.txt
filea.txt
## 去掉文件后缀
[root@localhost ~]# basename /root/filea.txt .txt
filea
[root@localhost ~]# basename -s .txt /root/filea.txt
filea
## -a 支持多个参数
[root@localhost ~]# basename filea filea.txt
filea
[root@localhost ~]# basename -a filea filea.txt
filea
filea.txt
## 如果最后一个是目录,那么就会显示最后一个目录的名字
[root@localhost ~]# basename /etc/sysconfig/network-scripts/
network-scripts