如果没有变量替换,bash 字符串操作就会失败

如果没有变量替换,bash 字符串操作就会失败

我在 Ubuntu 16.04,bash 版本4.3.48

这样它就可以按预期工作:

string=cmake-3.16.4.tar.gz

echo ${string##*.}

gz

但是这个失败了:

echo ${cmake-3.16.4.tar.gz##*.}

3.16.4.tar.gz##*.

相关内容