Я написал следующую подстановку команд и выполнил ее в оболочке bash:
$(echo echo 1; echo 2; echo 3) #output: 1 2 3
Почему в первом выражении требуется двойное значение echo, а в одиночном echo требуется только одновторой и третий?
echo
Это связано с тем, что вы на самом деле просили сделать оболочку.Это выглядит следующим образом:
"Эхо результат эхо 1; эхо 2; эхо 3"