中かっこ内の変数の文字列を置き換えるとき、どのBash関数が使用されますか?

中かっこ内の変数の文字列を置き換えるとき、どのBash関数が使用されますか?

存在するhttps://stackoverflow.com/questions/12174947/removing-part-of-a-filename-for-multiple-files-on-linux#12175160、サンプルコードは、明示的な呼び出しsedや同様のものなしで変数の内容の文字列操作が実行されるBash機能を使用します。

 mv "$filename" "${filename//thisstringgetsremoved/}"

ここで使用されるBash機能は何ですか?内部的にsedを呼び出すのですか、それとも組み込みの正規表現の実装に依存していますか(もしそうなら、ここではどのスタイルの正規表現を使用できますか?)

答え1

これはパラメータ拡張、シェルに組み込まれており、依存しませんsed。パターンは正規表現ではありませんが、ファイル名パターン

デフォルトのパラメータは次のように拡張されます。POSIXで指定; bashの実装はいくつかの拡張を追加します。

関連情報