当前位置:网站首页 > 编程语言 > 正文

左斜杠和右斜杠有什么区别图解(左斜杠与右斜杠的区别)



前言

鉴于在Windows(开发环境)和Linux(部署环境)之中的路径(斜杠和反斜杠)经常会进行混淆,所以专门写一篇笔记来进行区分。大部分是按照博客园那位老兄的思路进行编写,并且结合另外一些人的想法,进行了整理和排版。

a2b73b37be73437566cfaa79e69dc720.png

理解

先讲讲我的理解:Windows由于自身的限制,在所有人都用正斜杠"/"的情况下,带了个坏头,用了反斜杠"",万恶之源。就像是Windows的第一个字母W的第一个笔画,反斜杠的写法,倒退的作用。

知乎上不同人的理解。

” "/" 英文是forward slash, "" 是backward slash,

形象些比喻的话,“/"是一个人站立着向前倾倒->, 而""是一个人站立着向后倾倒。“

5e346fc3c87ee6e94f01054031f95add.png

知乎用户:“在绝大多数地方,用的都是/(slash),包括Mac/Linux,也包括URL。你唯一需要记住的是,Microsoft这个怪鸡在自己的操作系统里面偏要用(backslash),使得自己与众不同。

评论区人才:“正斜杠/是一撇,反斜杠是一捺”。

我的理解:Windows由于自身的限制,带了个坏头,用了反斜杠,万恶之源。就像是Windows的第一个笔画,反斜杠的写法,倒退的作用。

不同操作系统的区别

Unix使用斜杠/作为路径分割符,而Web应用最先是使用在Unix系统上面,所以目前所有的网络地址都采用斜杠/作为分隔符。Linux又称升级版的Unix,所以路径这方面跟Unix是大同小异的。

Windows由于使用斜杠/作为DOS命令提示符的参数标志了,为了不混淆,所以采用反斜杠作为路径分隔符。所以目前Windows系统上的文件浏览器都是用反斜杠作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用得很少,斜杠和反斜杠在大多数情况下可以互换,没有影响。

DOS命令提示符示例:dir /a (列出当前目录所有文件和目录)

ba4c6e2412c6bda48c26f17c03b30eac.png

结论

统一用正斜杠"/",Windows和Linux都能识别。

网络路径(浏览器地址栏网址)使用 正斜杠/;

f036b9f29f19c4135318ecde82649b52.png

Windows文件浏览器上使用 反斜杠;

ef9c086396f7811de9d9adee6c59adfd.png

Windows本地路径既能使用正斜杠,也能使用反斜杠。

出现在htm url()属性中的路径,指定的路径是网络路径,所以必须使用 正斜杠/;

style="

background-image:url(/Image/Control/title.jpg);

background-repeat:repeat-x;

padding:10px 10px 10px 10px

">

// 如果url后面用反斜杠,就不会显示任何背景

出现在普通字符串的路径,如果代表的是Windows文件路径,则使用 正斜杠/和 反斜杠是一样的;如果代表的是网络文件路径,则必须使用 正斜杠/;

// 本地文件路径,/ 和 是等效的

ding.jpg

Image%5CControl%5Ccai.jpg

// 网络文件路径,一定要使用 斜杆/

9fd4abce0a1cd01e64ea6b0ee28a4d8a.bmp

单独的一个反斜杠""在编程中通常用于转义字符,如0表示“空字符” 表示“回车”, 表示“换行”等;所有通常要用到反斜杠时,要用两个反斜杠"\"来表示一个反斜杠“”的含义。

而"\"则表示反斜杠的转义字符,在编程中常用于表示反斜杠不是普通的字符,而是路径的分隔符。如用一个字符串存储保存文件的路径时,路径为F:caffeTempimage.jpg;则用字符串存储时,应该写为str=F:caffeTempimage.jpg;因为若不这样表示,则反斜杠将会当作普通字符,而非路径的分隔符,可能与后面的字母对应上,发生了转义字符的作用。

参考资料

到此这篇左斜杠和右斜杠有什么区别图解(左斜杠与右斜杠的区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 61850报文解析(61850sv报文)2025-10-01 12:27:08
  • ssh免密码登录配置(ssh免密码登录配置还需要输入密码)2025-10-01 12:27:08
  • 拆包鼠标是什么意思呀(拆包鼠标是什么意思呀图片)2025-10-01 12:27:08
  • 无法安装32位win7系统(装不了win7 32位)2025-10-01 12:27:08
  • 单片机程序编写APP(单片机程序编写烧录存储执行整个过程)2025-10-01 12:27:08
  • pass平台和sass平台(pass,saas,iaas)2025-10-01 12:27:08
  • jflash怎么烧录(jflash配置)2025-10-01 12:27:08
  • 中国阶级分层图小康(中国阶级分层图2020)2025-10-01 12:27:08
  • pillows是什么意思中文(pillows是什么意思中文翻译)2025-10-01 12:27:08
  • 卡巴斯基图标(卡巴斯基图标有个锁怎么解)2025-10-01 12:27:08
  • 全屏图片