为什么我们有DOS的反斜杠和linux和URL的斜杠?

时间:2012-10-29 15:45:56

标签: escaping backslash slash

我同时使用Windows和Linux,当我使用命令行时常常感到困惑......

1> MS-DOS使用反斜杠,如C:\Documents and Settings\user_name\Desktop\

2> Linux使用斜杠,例如/usr/lib

3>网址似乎使用斜杠,如http://stackoverflow.com/questions/ask

4> C ++ / C程序员经常使用反斜杠作为转义字符,如\n or \t or \"

第1-3项可能令人困惑加上第4项的效果。 我想知道为什么MS-DOS不像其他一样使用(转发)斜杠,然后我们只能使用特殊的反斜杠作为转义字符。

1 个答案:

答案 0 :(得分:2)

超级用户已回答:https://superuser.com/questions/176388/why-does-windows-use-backslashes-for-paths-and-unix-forward-slashes

让我引用它的要点:

  

MS-DOS 2.0在20世纪80年代早期引入了\作为目录分隔符。原因/未使用的是MS-DOS 1.0已经在使用/来引入命令行选项。它采用了CP / M的这种用法,从VMS中获取它。