Что происходит в этой подстановке команд? - PullRequest
0 голосов
/ 14 октября 2018

Я написал следующую подстановку команд и выполнил ее в оболочке bash:

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

Почему в первом выражении требуется двойное значение echo, а в одиночном echo требуется только одновторой и третий?

1 Ответ

0 голосов
/ 14 октября 2018

Это связано с тем, что вы на самом деле просили сделать оболочку.Это выглядит следующим образом:

"Эхо результат эхо 1; эхо 2; эхо 3"

...