В чем разница между `foo 1 2 3` и $ (foo 1 2 3) в bash?

У меня есть традиционные переменные, которые будут выводом сценария оболочки, например:

A=`foo 1 2 3`

Однако многие скрипты, которые я вижу, делают это:

A=$(foo 1 2 3)

Есть ли разница между этими двумя подходами?


person vy32    schedule 13.08.2020    source источник