【问题标题】:Why we have backslash for DOS and slash for linux and URL? [closed]为什么我们有 DOS 的反斜杠和 linux 和 URL 的斜杠? [关闭]
【发布时间】:2012-10-18 23:07:58
【问题描述】:

我同时使用 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 不像其他所有东西一样使用(正向)斜杠,然后我们只能使用特殊的反斜杠作为转义字符。

【问题讨论】:

  • 这不是 SO 的问题
  • DOS 的作者(或购买者)可能希望它看起来不同于当时流行的操作系统(UNIX)。
  • 为了与 DOS 1.0 兼容。见en.wikipedia.org/wiki/Backslash
  • 您可以将 / 用于 windows,例如c:/windows/system 它可以工作。

标签: escaping backslash slash


【解决方案1】:

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

让我引用它的要点:

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

【讨论】:

    猜你喜欢
    • 2016-03-12
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    相关资源
    最近更新 更多