Linux: dirname、basename命令详解



一、dirname指令

1、功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)

2、用法:dirname filename

例如下面几个例子

(1)# dirname /etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts

(2)# dirname /boot/grub/grub.conf

/boot/grub

(3)# dirname /etc/inittab

/etc

(4)# echo `pwd` && dirname modprobe.conf

/etc

.

(5)#echo `pwd` && dirname sysconfig/network-scripts/

/etc

sysconfig

二、basename指令

1、功能:从给定的包含绝对路径的文件名中去除左边目录部分或者同时去除某个后缀的内容(目录的部分),然后返回剩下的部分(非目录的部分)

2、用法:basename filename [suffix]

例如下面几个例子

(1)#basename /etc/sysconfig/network-scripts/ifcfg-eth0

ifcfg-eth0

(2)#basename /boot/grub/grub.conf

grub.conf

bt4破解无线网络

(3)#echo `pwd` && basename sysconfig/network-scripts/

/etc

network-scripts

(4)# basename /boot/grub/grub.conf.bak .bak

grub.conf

(5)# basename /boot/grub/grub.conf.bak .conf.bak

grub


技术链接