由于shell脚本使用一个非常常见的字符操作符,因此很难在谷歌上找到它们,所以我在这里问一下。我在shell脚本中有以下行:
marvel_dir=${prototxt%marvel*}marvel
其中prototxt为prototxt文件的完整路径和文件名。
我的问题是"%"在那里做什么?"*"怎么样?
当在${variable%substring}模式中使用百分号(%)时,它将返回从变量后面删除的子字符串中出现次数最短的变量的内容。
源这里