Windows的路徑中表示檔案層級用反斜線「\」,而UNIX系統都用斜杠「/」

來源:互聯網
上載者:User

Windows 用反斜線(“\”)的曆史來自 DOS,而 DOS 的另一個傳統是用斜杠(“/”)表示命令列參數,比如:

cd
%SystemDrive%dir
/s /b shell32.dll

既然 DOS 這邊斜杠被佔用了,只好找一個最接近的。那就是它了。而在 UNIX 環境中,我們用減號(“-”)和雙減號(“--”)表示命令列參數。

用斜杠表示命令列參數是相容性原因。這個問題最初起源自 IBM。IBM 在最初加入 DOS 開發時貢獻了大批工具,它們都是用斜杠處理命令列參數的。而這個傳統源自於 DEC/IBM,比如當年的 VMS 就是用斜杠處理命令列參數,它的目錄分隔字元是美元符(“$”)。順便說一句,這個傳統也被部分地繼承進了
DOS 和 Windows 體系,日文版的 Windows 就把反斜線在螢幕上顯示為“¥”,雖然實際上還是反斜線。

如今的 Windows 核心在處理路徑時確實可以同時支援斜杠和反斜線。很多時候我們看到用斜杠時出錯,是因為應用程式層面的原因。比如 cmd.exe 就不支援用斜杠表示路徑,而PowerShell.exe 支援,也正因為這個原因,PowerShell 開始轉而使用減號作為命令列參數的起始符。


參考:http://blogs.msdn.com/b/larryosterman/archive/2005/06/24/432386.aspx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.