可以用 % 运算符提取文件名:
$ file_jpg="sample.jpg" $ name=${file_jpg%.*} $ echo $name sample
可以用 #运算符提取出扩展名:
$ extension=${file_jpg#*.} $ echo $extension jpg
{var%.*}是删除var中和 %右边的 wildcard模式匹配的部分.
%是一个 non-greedy的运算符.
%%则是一个greedy 运算符.
{var#*.}则是 删除var 中#左边和wildcard 模式匹配的部分.
#为 non-greedy 运算符;##为 greedy 运算符