例子,shell获取文件名与扩展名(shell特殊变量的用法示例)。
basename example.tar.gz .tar.gz
# => example
file="example.tar.gz"
echo "${file%%.*}"
# => example
echo "${file%.*}"
# => example.tar
echo "${file#*.}"
# => tar.gz
echo "${file##*.}"
# => gz
# 在bash中这样写
filename=$(basename "$fullfile")
extension="${filename##*.}"
filename="${filename%.*}"