basename

从文件名中删除目录和后缀

语法

  basename NAME [SUFFIX]

  basename OPTION

选项

–help
显示帮助

–version
输出版本信息并退出
basename将打印NAME,删除任何前导目录组件。如果指定,它还将删除尾随的SUFFIX(通常是文件扩展名).

实例

获取主文件夹的名称:

$ basename ~

从变量pathnamevar中提取文件名,并使用参数扩展 $()存储在变量result中

$ result=$(basename "$pathnamevar")

一个脚本来重命名文件扩展名:

#BatchRenameExt
for file in *.$1; do
mv $file `basename $file $1`.$2
done

$ BatchRenameExt htm html

basename 命令实例:

Linux的Bash命令行(A-Z排序)