1. basename
功能介绍
basename命令用于去掉文件名的目录和后缀
用法用例
从文件名中去掉目录信息,只显示纯粹的文件名,/usr/bin/bash中的base是可执行二进制文件,通过basename命令后可以直接获取bash名
work@work:~$ basename /usr/bin/bash
bash
获取多个路径下的文件名,通过basename的-a选项分别获取不同路径下对应的文件名
work@work:~$ basename -a /usr/bin/bash /usr/bin/ssh
bash
ssh
从目录名中去掉目录名前面的目录信息,只显示纯粹的目录名,/usr/local/include/中include是一个目录的名字,通过basename命令后可以直接获取include目录名本身
work@work:~$ basename /usr/local/include/
include
现在/home/work/目录下有一个文件test.file,可以通过basename命令去掉test.file的路径信息和后缀信息,只保留test本身。basename命令后面跟test.file的目录信息,最后跟上要去掉的后缀名
Desktop Documents Downloads Music Pictures Public Templates test.file Videos
work@work:~$ basename /home/work/test.file .file
test
总结
basename指令在进行shell脚本程序设计时非常有用,可以利用它得到去掉目录和后缀名后的纯碎的文件名,以方便在shell脚本程序中操作文件。