1、basename
该命令的作用是从路径中提取出文件名,使用方法为
basename NAME [SUFFIX]
- 示例
FILEPATH=/dir1/dir2/file.txt
- 获取file.txt文件名
basename $FILEPATH
- 取出文件名,不要后缀
basename $FILEPATH .txt
- 获取file.txt文件名
2、dirname
该命令的作用是从路径中提取出目录名,使用方法为
dirname NAME
- 示例
- 获取file.txt 所在目录
dirname $FILEPATH
注:该命令不仅能提取出普通文件所的目录,它能提取出任何文件所在的目录,例如目录所在的目录DIRPATH=/dir1/dir2
- 取出dir2父路径
dirname $DIRPATH
- 获取file.txt 所在目录