為什麼檔名不該包含空白?
在使用圖形化檔案總管時,給檔案取像是 July 2017.csv 這樣的多字名稱既簡單又合理。
不過,當你在 shell 中工作時,這會造成問題。
例如,假設你想把 July 2017.csv 重新命名為 2017 July data.csv。
你不能輸入:
mv July 2017.csv 2017 July data.csv
因為在 shell 看來,你像是要把四個檔案 July、2017.csv、2017 和(再次出現的)July,
移動到名為 data.csv 的目錄中。
相反地,
你必須為檔名加上引號,
讓 shell 把每個檔名視為單一參數:
mv 'July 2017.csv' '2017 July data.csv'
如果你有兩個檔案,分別叫做 current.csv 和 last year.csv
(後者的檔名中有空白),
而你輸入:
rm current.csv last year.csv
會發生什麼事:
本練習屬於課程
