始める無料で始める

なぜファイル名にスペースを使うべきではないのですか?

グラフィカルなファイルエクスプローラを使うときは、July 2017.csv のように複数語からなる名前を付けるのは簡単で理にかなっています。 しかし、シェルで作業するときには問題になります。 たとえば、July 2017.csv2017 July data.csv にリネームしたいとします。 次のようには入力できません。

mv July 2017.csv 2017 July data.csv

これはシェルから見ると、 July2017.csv2017、そして(再び)July という4つのファイルを、data.csv というディレクトリに移動しようとしているように見えるためです。 その代わりに、 シェルがそれぞれを1つの引数として扱うように、 ファイル名をクォートで囲む必要があります。

mv 'July 2017.csv' '2017 July data.csv'

current.csv と、名前にスペースを含む last year.csv という2つのファイルがあり、 次のように入力した場合:

rm current.csv last year.csv

何が起こるでしょうか:

この演習はコースの一部です

Shell 入門

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する