Bash 脚本字符串插值使花括号完好无损

Ale*_*kov 3 bash shell-script

下面示例中的请求字符串插入了版本变量,但保留了花括号,我不知道为什么。

#!/bin/sh

version=2989
request="http://example.com/?version={$version}&therest"
echo "$request"
Run Code Online (Sandbox Code Playgroud)

结果:

$ ~/script.sh
http://example.com/?version={2989}&therest
Run Code Online (Sandbox Code Playgroud)

环境:

$ echo $0
-zsh
Run Code Online (Sandbox Code Playgroud)

m0d*_*lar 5

{是之前$。应该是${version}:)