basename命令

获取指定目录或者文件的名称。

此命令的本质:是对字符串的操作。

查看basename的帮助:

1.1、获取URL中的文件名

示例:

basename http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip

运行效果如下:

1.2、获取指定路径的目录名

示例:

获取文件夹的名称,还可以用下面的方法:

echo ${PWD##*/}
1.3、获取文件名的前缀

示例:

得到文件名的前缀之后,我想要追加上一些字符串,然后再修改这个文件的名称:

mv apache-maven-3.3.9-bin.zip `basename apache-maven-3.3.9-bin.zip .zip`_tmp.zip