Я считаю, что они практически идентичны. Однако бывают редкие случаи, когда они разные.
$ (cmd)
заменяется результатами cmd
. Если длина этой результирующей команды превышает максимальное значение длины аргумента, возвращаемое getconf ARG_MAX
, она усекает результат, что может привести к непредсказуемым результатам.
У варианта трубы нет этого ограничения. Каждая строка вывода команды curl
будет выполняться bash
по мере поступления из конвейера.
Но ARG_MAX обычно находится в диапазоне 256 000 символов. Для установки докера я был бы уверен, что использовал бы любой метод. : -)