basename命令用来去除基本文件名称的目录和后缀。
sh-# basename /etc/passwd
passwd
sh-#
sh-# basename /etc/sysctl.conf .conf
sysctl
sh-#
sh-# basename /etc/sysctl.conf
sysctl.conf
sh-#
dirname命令用来去除文件名称中的非目录后缀。
sh-# dirname /etc/passwd
/etc
sh-#
sh-# dirname /etc/
/
sh-#
sh-# dirname /
/
sh-#
从以上dirname命令的执行结果来看,如果这个路径是个目录,
那么最后一个目录后缀也会被去除掉。