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/
最後の行は\
最後の行なので、最後にはなりません。気づく何もない(コメントや単一のスペースでもない)\
このようにして区切られた行に従うことができます。
要約すると、はい、このコマンドはファイルをダウンロードしてディスク上のファイルに保存します。リダイレクトなしで同じことを行うもう1つの方法は、次の-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 \
(スクリプトの次の行に何かが続きます)