끝에 백슬래시가 있는 이 명령은 무엇을 합니까?

끝에 백슬래시가 있는 이 명령은 무엇을 합니까?
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?

또한 \마지막에는 어떻습니까?

답변1

행 자체를 해석하면 오류처럼 보입니다.

백슬래시는 다음 문자가 셸에서 해석되지 않도록 이스케이프합니다. 백슬래시 뒤의 다음 문자가 개행 문자이면 해당 개행은 쉘에서 명령의 끝으로 해석되지 않습니다. 대신 명령을 여러 줄에 걸쳐 효과적으로 사용할 수 있습니다.

긴 명령을 더 쉽게 읽을 수 있도록 하려면 다음과 같은 방식으로 긴 줄을 나누는 것이 일반적입니다.

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 \

(스크립트의 다음 줄에 무엇이든지 따라옵니다)

관련 정보