Linux:basename和dirname命令


basename

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

语法格式:basename [参数]

常用参数:

--help 显示命令的简单说明与用法等帮助信息,然后退出
--version 显示命令的版本与作者等信息,然后退出

参考实例

显示文件路径名/usr/local/nginx/conf/nginx.conf的基本文件名:

basename /usr/local/nginx/conf/nginx.conf
nginx.conf

去除后缀

basename -s .conf /usr/local/nginx/conf/nginx.conf
nginx

dirname

dirname命令去除文件名中的非目录部分,删除最后一个“\”后面的路径,显示父目录。

语法格式:dirname [参数]

常用参数:

--help 显示帮助
--version 显示版本号

参考实例

[root@root ~]# dirname //
/
[root@root ~]# dirname /a/b/
/a 
[root@root ~]# dirname a
.
[root@root ~]# dirname a/b
a