dirname
dirname 命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname 命令读取指定路径名保留最后一个 / 及其前面的字符,删除其他部分,并写结果到标准输出。如果最后一个 / 后无字符,dirname 命令使用倒数第二个 /,并忽略其后的所有字符。
语法格式:dirname [参数]
[root@uar2 /]# dirname /home/ftp/
/home
[root@uar2 /]# dirname /home/ftp
/home
[root@uar2 /]# dirname .
.
[root@uar2 /]# dirname ./
.
[root@uar2 /]# dirname a
.
[root@uar2 /]#
basename
basename命令主要用于显示 文件路径名 剔除目录部分后的 显示文件名。如果指定了后缀参数 suffix,同时也删除文件的扩展名。其中,name是文件的路径名,suffix是文件名的后缀。
语法格式:basename [参数]
[root@uar2 /]# basename /home/test.sh #不加suffix,只加文件路径
test.sh
[root@uar2 /]# basename /home/test.sh .sh #加suffix
test
[root@uar2 /]#