Что делает эта команда с обратной косой чертой в конце?

curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu14.04 > /usr/local/bin/docker-machine-driver-kvm \ 

Он загружает файл под названием docker-machine-driver-kvm-ubuntu14.04 , а потом? отправляет его в каталог /usr/local/bin/docker-machine-driver-kvm ?

Кроме того, как насчет \ в конце?

Это выглядит как ошибка, если строка должна интерпретироваться сама по себе.

Обратная косая черта пропускает следующий символ от интерпретации оболочки. Если следующий символ является символом новой строки, то новая строка не будет интерпретироваться как конец команды оболочкой. Он эффективно позволяет команде охватывать несколько строк.

Он чаще всего используется в таких ситуациях (т. Е. Упростить чтение длинной команды):

 rsync --archive \ --verbose \ user@source:/dir/ \ user@target:/dir/ 

Обратите внимание, что последняя строка не заканчивается символом \ так как она не будет продолжена на следующей строке. Также обратите внимание, что ничто (даже комментарий или одно пространство) не может следовать за \ на линиях, разбитых таким образом.

Кроме того, да, команда загружает файл и сохраняет его в файл на диске. Другой способ сделать то же самое, без перенаправления, будет для нас вариантом -o Curl:

 curl -L \ -o /usr/local/bin/docker-machine-driver-kvm \ https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu14.04 \ 

(за которым следует все, что находится на следующей строке в вашем скрипте)