Разница b/w получает выход в массив в bash с помощью команды `command` vs ($ (команда))

В чем разница между этими двумя командами и выводами:

output=($(commА также))

А также

output=`commА также`
1
nl ja de
любая причина для закрытия?
добавлено автор Vivek Goel, источник

2 ответы

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

Попробуйте, например, с помощью команды ls , чтобы увидеть разницу.

Кроме того, форма $ (command) заменила форму 'command для замены команд.

4
добавлено

Единственное отличие состоит в том, что вызовы $() могут быть вложенными, AFAIR (хорошо, backticks тоже может быть вложен, но вам нужно избегать всех вложенных обратных ссылок, поэтому $() обеспечивает более хороший синтаксис).

1
добавлено
pro.bash
pro.bash
123 участник(ов)

All about Nix shells, signals, processes and development in general.