在Linux Bash中分别使用basename、dirname、${},提取文件名和目录名。
${}用于字符串的读取,提取和替换功能,可以使用${} 提取字符串
# file1=/dir1/dir2/file.txt
# echo ${file1##*/}
file.txt
# echo ${file1##*.}
txt
# tmp=${file1##*/}
# echo $tmp
file.txt
# echo ${tmp%.*}
file
# echo ${var%/*}
/dir1/dir2
使用文件目录的专有命令basename和dirname
# file2=/dir1/dir2/file2.txt
# echo $(basename $file2)
file2.txt
# echo $(basename $file2 .txt)
file2
# dirname $file2
/dir1/dir2
# echo $(dirname $file2)
/dir1/dir2
如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。
本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。