为什么windows使用反斜杠而其他所有东西都使用正斜杠

你有没有注意到它在Windows中是C:\Windows\,http://howtogeek.com/在web上,以及在Linux、OS X和Android上的/home/user/?Windows对路径使用反斜杠,而其他所有内容似乎都使用正斜杠。...

为什么windows使用反斜杠而其他所有东西都使用正斜杠

你有没有注意到它在Windows中是C:\Windows\,http://tl80.cn/在web上,以及在Linux、OS X和Android上的/home/user/?Windows对路径使用反斜杠,而其他所有内容似乎都使用正斜杠。

现代软件会在你输入错误的斜杠类型时自动纠正你,所以你大部分时间使用哪种类型的斜杠并不重要。但是,有时候,区别仍然很重要。

为什么windows使用反斜杠:历史

那么为什么Windows是一个奇怪的操作系统呢?这都归结于几十年前发生的几起历史事故。

大约在1970年,Unix引入了正斜杠字符(即/字符)作为其目录分隔符。我们真的不知道他们为什么选这个,但那是他们选的。

今天很难想象,但是微软DOS的原始版本——MS-DOS1.0——在1981年发布时根本不支持目录。DOS中包含的大多数实用程序都是由IBM编写的,它们使用/字符作为“switch”字符。今天您仍然可以在命令提示符中看到这一点-运行dir/w命令告诉dir命令使用宽列表格式选项运行,同时运行dir c:\命令告诉dir命令列出驱动器c:\的内容。这里不同类型的斜杠表示您是在指定选项还是在指定目录路径。(在Unix上,使用–字符而不是/字符来表示开关。)

当时,人们并不真正关心他们在另一个操作系统上使用的是一个用于不同目的的字符。

为什么windows使用反斜杠而其他所有东西都使用正斜杠

相关报道:Windows还依赖MS-DOS吗?

MS-dos2.0引入了对目录的支持,但是IBM希望保持与最初的DOS实用程序和其他程序的兼容性,这些程序期望开关使用/character。微软已经使用了/字符,所以他们不能重复使用它。他们最终选择了\字符,因为它在视觉上是最相似的字符。

Windows可能不再构建在DOS之上,但是您仍然可以通过文件系统使用反斜杠和其他功能(如驱动器号)的方式在整个Windows中看到DOS的遗留问题。

其中许多细节都来自微软员工拉里·奥斯特曼(Larry Osterman)关于这一主题的博客文章,其中包含了做出这些决定的微软员工提供的更详细的内部信息。

为什么windows使用反斜杠而其他所有东西都使用正斜杠

为什么其他东西都用斜杠

这一切在今天并不重要,但是web浏览器遵循Unix惯例,使用/字符作为web页面地址。典型的Windows用户在键入网址时会看到一个正斜杠,而在键入本地文件夹位置时会看到一个反斜杠,因此这可能会造成混淆。网站遵循Unix协议,其他协议如FTP也遵循Unix协议。即使您在Windows机器上运行web服务器或FTP服务器,它们也会使用正斜杠,因为这是协议所要求的。

其他操作系统使用正斜杠也是出于同样的原因——这是Unix惯例。Linux是一个类似Unix的操作系统,因此它使用了相同类型的斜杠。macosx是基于BSD的,BSD是另一种类似Unix的操作系统。其他消费类操作系统如Android、Chrome操作系统和Steam操作系统都基于Linux,因此它们使用相同类型的斜杠。

为什么windows使用反斜杠而其他所有东西都使用正斜杠

有关系吗?

更有趣的问题是它是否真的重要。浏览器和操作系统的开发人员似乎意识到用户很困惑,所以他们常常不厌其烦地接受任何可能的斜杠。如果键入http:\\tl80.cn网站\进入googlechrome、mozillafirefox或internetexplorer,浏览器会自动将其更正为http://tl80.cn/正常加载网站。如果在Windows资源管理器中键入C:/Users/Public并按Enter键,它将自动更正为C:\Users\Public,并且您将被带到正确的位置。

DOS开发人员甚至在早期也不满意这个,所以他们让DOS接受这两种类型的字符作为路径。今天,您仍然可以在命令提示符中键入cd C:/Windows/之类的命令,您将被带到正确的文件夹。

然而,这在Windows中并不是无处不在。如果在“打开”对话框中键入C:/Users/Public这样的路径并按Enter键,则会看到一个错误,表明文件名无效。如果您尝试键入类似http的路径,则其他基于web的应用程序可能会显示错误:\\tl80.cn网站\-这取决于程序是为您更正它还是决定显示错误。

为什么windows使用反斜杠而其他所有东西都使用正斜杠


您通常可以忘记有两种不同类型的斜杠,但有时确实很重要。如果每个人都对目录路径使用一致的分隔符,那就太好了,但是Windows历来都是关于向后兼容性的,甚至在20世纪80年代早期也是如此。

  • 发表于 2021-04-11 11:40
  • 阅读 ( 174 )
  • 分类:互联网

你可能感兴趣的文章

斜线(slash)和反斜杠(backslash)的区别

...显示为:/。正如您所见,斜杠的上端向前倾斜。这就是为什么它也被称为正斜杠。 在写作中,我们用斜杠代替“或”这个词。例如,说他或她和说他/她是一样的。斜线表示你用它来划分的两个单词或短语之间的区别。这是唯一...

  • 发布于 2020-10-25 13:48
  • 阅读 ( 575 )

26个理由来满足您的生产力需求

...得有多好的组织是没有限制的。并且新功能会一直添加。为什么不开始用它来计划你的一周或处理下一个大项目呢? ...

  • 发布于 2021-03-30 10:50
  • 阅读 ( 160 )

如何在windows命令行上转义文件路径中的空格

...径,其中有一个空格,您需要“转义”它。 命令行101:为什么要逃出空格 “转义”字符会改变其含义。例如,转义空格将导致shell将其视为标准空格字符,而不是分隔命令行参数的特殊字符。 例如,假设您有一个要查看其内...

  • 发布于 2021-04-01 11:39
  • 阅读 ( 582 )

如何在linux上使用sed命令

...入以下内容并将搜索模式缩减为单个空格,您将立即看到为什么必须包含两个空格: sed -n '1,4 s/ */ /gp' coleridge.txt 因为星号匹配前面的零个或多个字符,所以它将每个不是空格的字符视为“零空格”,并对其应用替换。 但是,...

  • 发布于 2021-04-02 08:03
  • 阅读 ( 154 )

如何在linux上使用echo命令

...置了自己的echo,还有一个二进制可执行版本的echo。 通过使用以下命令,我们可以看到两个不同的版本: type echo whereis echo type命令告诉我们作为参数传递给它的命令是shell内置的、二进制可执行的、别名还是函数。它向我们报...

  • 发布于 2021-04-03 00:31
  • 阅读 ( 181 )

为什么windows仍然使用字母作为驱动器?

...ux不使用字母。Windows可以访问没有字母的驱动器,那么它为什么要使用它们呢? 驱动器号来自哪里? 像Windows中的许多东西一样,它如何使用向后斜杠而不是向前斜杠驱动器号可以追溯到MS-DOS时代(事实上,甚至更早)。这就...

  • 发布于 2021-04-03 09:21
  • 阅读 ( 106 )

什么是unix,为什么它很重要?

...还有一个单独的文件系统,程序用它来相互通信。这就是为什么在Linux上“一切都是文件”的原因——包括硬件设备和提供系统信息或其他数据的特殊文件。这也是为什么只有Windows有从DOS继承的驱动器号——在其他操作系统上,...

  • 发布于 2021-04-09 04:10
  • 阅读 ( 198 )

如何在windows任务栏中放置简短笔记

...小信息。 基于文件夹的工具栏 您可能熟悉早期版本的Windows中提供的快速启动工具栏,但从那时起它就被隐藏或删除了。你知道你可以把它带回来,甚至可以做你自己喜欢的工具栏吗?同样的功能将允许我们创建一个工具栏,...

  • 发布于 2021-04-11 09:35
  • 阅读 ( 80 )

使用语音听写与mac通话

...字。这个功能更像是移动操作系统上的语音听写,而不像Windows中更复杂的语音识别功能。 osxmavericks包含一个“增强的听写”特性。它可以让你离线使用语音听写,并在说话时显示文本,这样你就可以准确地看到你的讲话是如何...

  • 发布于 2021-04-11 13:09
  • 阅读 ( 213 )

linux文件系统不同于windows文件系统的6种方式

Linux的文件系统与Windows的文件系统有很多不同之处。你不会发现任何驱动器号或反斜杠,但你会发现一个外星外观的布局,其中文件可以有相同的名称,不同的只是大小写。 这不是一份详尽的清单。它是为那些没有意识到Linux...

  • 发布于 2021-04-12 02:17
  • 阅读 ( 152 )
DUAN7273239
DUAN7273239

0 篇文章

相关推荐