使用变量时,sed替换不起作用

Lon*_*don 7 linux bash shell sed

尝试用sed替换字符串时发生了一些奇怪的事情.这有效:

find /home/loni/config -type f -exec sed -i 's/some_pattern/replacement/g' {} \;
Run Code Online (Sandbox Code Playgroud)

所以当我手动输入字符串时它可以工作.但在下面的情况下,不会发生更换:

find /home/loni/config -type f -exec sed -i 's/${PATTERN}/${REPLACEMENT}/g' {} \;
Run Code Online (Sandbox Code Playgroud)

当我回显这两个变量PATTERN和REPLACEMENT时,它们具有正确的值.

我正在尝试用我的config目录中的所有文件中的替换字符串替换所有模式字符串的出现.

Eri*_*ler 21

尝试

find /home/loni/config -type f -exec sed -i "s/${PATTERN}/${REPLACEMENT}/g" {} \;
Run Code Online (Sandbox Code Playgroud)

代替.'引号不会扩展变量.