在 Bash 中分别使用 basename、dirname、${},提取文件名和目录名。
通过变量方式
${} 用于字符串的读取、提取和替换功能,可以使用 ${} 提取字符串
提取文件名
1 | file1=/dir1/dir2/file.txt |
提取后缀
1 | echo ${file1##*.} |
提取不带后缀的文件名
1 | tmp=${file1##*/} |
提取目录
1 | echo ${var%/*} |
通过命令
使用文件目录的专有命令 basename 和 dirname
提取文件名
1 | file2=/dir1/dir2/file2.txt |
提取不带后缀的文件名
1 | echo $(basename $file2 .txt) |
提取目录
1 | dirname $file2 |