OS Xでは、ファイルをFinderから(または他の場所に)ターミナルウィンドウにドラッグアンドドロップすることができ、ファイルのパスは入力したかのように挿入されます。ファイルパスの前にスペースが含まれていた場合、ターミナルは二重引用符で囲まれたバージョンを取得するか、または各スペースの前にバックスラッシュを付けます。今、ファイルパス全体がただダンプされます、そして、それがスペースを含むならば、私は戻って自分でそれらをエスケープしなければなりません。
私は "shells open with"設定で遊んでいますが、シェルが開いているときに正しいエスケープが行われるようです。 /bin/bash
(GNU bash 3.2.57(1) - リリース)または /bin/zsh
(zsh 5.0.8)しかしシェルが私の手動でインストールされているときではありません /usr/local/bin/zsh
(zsh 5.2)私はOS X 10.11.2にいます。
Terminalでドラッグアンドドロップしてしまうことがあったzshの変更はありましたか?それともTerminal自体が私のzshを含まないシェルのある種のホワイトリストを使用していますか?
編集する でzsh 5.0.8をインストールしました /usr/local/bin/zsh
とファイル名 あります そのシェルに対して適切にエスケープしました。バージョン5.0.8と5.2の間でzshに何らかの変更が加えられたために、これは機能しなくなりました。