这个命令替换发生了什么?

What is happening in this command substitution?

我编写了以下命令替换并在 bash shell 中执行:

$(echo echo 1; echo 2; echo 3) #output: 1 2 3

为什么第一个表达式中需要双 echo,而第二个和第三个表达式中只需要单个 echo

它与您实际要求 shell 执行的操作有关。即如下:

"Echo the result of echo 1; echo 2; echo 3"