在https://stackoverflow.com/questions/12174947/removing-part-of-a-filename-for-multiple-files-on-linux#12175160 中,一段示例代码使用了 Bash 功能,其中对内容进行字符串操作一个变量是在没有明确调用sed
或任何类似工具的情况下完成的:
mv "$filename" "${filename//thisstringgetsremoved/}"
这里使用了什么 Bash 功能,它是在后台调用 sed 还是依赖于正则表达式的内置实现(如果是这样,这里可以使用什么风格的正则表达式)?
这是参数扩展,它内置在 shell 中,它不依赖于sed
. 该模式不是正则表达式,而是文件名模式。
基本参数扩展由 POSIX 指定;bash 实现添加了一些扩展。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句