这个命令替换发生了什么?
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"
我编写了以下命令替换并在 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"