始める無料で始める

なぜファイル名にスペースを使わないのですか?

グラフィカルなファイルエクスプローラーを使っているときは、July 2017.csv のような複数の単語からなるファイル名を付けるのは簡単で自然なことです。 しかし、シェルで作業する場合はこれが問題を引き起こします。 例えば、July 2017.csv の名前を 2017 July data.csv に変更したいとします。 次のようには入力できません。

mv July 2017.csv 2017 July data.csv

これでは、シェルには July2017.csv2017July(再び)という4つのファイルを data.csv というディレクトリに移動しようとしているように見えてしまいます。 そのため、シェルが各ファイル名を1つのパラメータとして扱うように、ファイル名をクォートで囲む必要があります。

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

たとえば、current.csvlast year.csv(名前にスペースが含まれる)という2つのファイルがあるとして、次のように入力した場合:

rm current.csv last year.csv

何が起こるでしょうか?

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

Shell 入門

コースを見る

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

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

演習を開始する