前言
鉴于在Windows(开发环境)和Linux(部署环境)之中的路径(斜杠和反斜杠)经常会进行混淆,所以专门写一篇笔记来进行区分。大部分是按照博客园那位老兄的思路进行编写,并且结合另外一些人的想法,进行了整理和排版。
理解
先讲讲我的理解:Windows由于自身的限制,在所有人都用正斜杠"/"的情况下,带了个坏头,用了反斜杠"",万恶之源。就像是Windows的第一个字母W的第一个笔画,反斜杠的写法,倒退的作用。
知乎上不同人的理解。
” "/" 英文是forward slash, "" 是backward slash,
形象些比喻的话,“/"是一个人站立着向前倾倒->, 而""是一个人站立着向后倾倒。“
知乎用户:“在绝大多数地方,用的都是/(slash),包括Mac/Linux,也包括URL。你唯一需要记住的是,Microsoft这个怪鸡在自己的操作系统里面偏要用(backslash),使得自己与众不同。
评论区人才:“正斜杠/是一撇,反斜杠是一捺”。
我的理解:Windows由于自身的限制,带了个坏头,用了反斜杠,万恶之源。就像是Windows的第一个笔画,反斜杠的写法,倒退的作用。
不同操作系统的区别
Unix使用斜杠/作为路径分割符,而Web应用最先是使用在Unix系统上面,所以目前所有的网络地址都采用斜杠/作为分隔符。Linux又称升级版的Unix,所以路径这方面跟Unix是大同小异的。
Windows由于使用斜杠/作为DOS命令提示符的参数标志了,为了不混淆,所以采用反斜杠作为路径分隔符。所以目前Windows系统上的文件浏览器都是用反斜杠作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用得很少,斜杠和反斜杠在大多数情况下可以互换,没有影响。
DOS命令提示符示例:dir /a (列出当前目录所有文件和目录)
结论
统一用正斜杠"/",Windows和Linux都能识别。
网络路径(浏览器地址栏网址)使用 正斜杠/;
Windows文件浏览器上使用 反斜杠;
Windows本地路径既能使用正斜杠,也能使用反斜杠。
出现在htm url()属性中的路径,指定的路径是网络路径,所以必须使用 正斜杠/;
style="
background-image:url(/Image/Control/title.jpg);
background-repeat:repeat-x;
padding:10px 10px 10px 10px
">
// 如果url后面用反斜杠,就不会显示任何背景
出现在普通字符串的路径,如果代表的是Windows文件路径,则使用 正斜杠/和 反斜杠是一样的;如果代表的是网络文件路径,则必须使用 正斜杠/;
// 本地文件路径,/ 和 是等效的
// 网络文件路径,一定要使用 斜杆/
单独的一个反斜杠""在编程中通常用于转义字符,如0表示“空字符” 表示“回车”, 表示“换行”等;所有通常要用到反斜杠时,要用两个反斜杠"\"来表示一个反斜杠“”的含义。
而"\"则表示反斜杠的转义字符,在编程中常用于表示反斜杠不是普通的字符,而是路径的分隔符。如用一个字符串存储保存文件的路径时,路径为F:caffeTempimage.jpg;则用字符串存储时,应该写为str=F:caffeTempimage.jpg;因为若不这样表示,则反斜杠将会当作普通字符,而非路径的分隔符,可能与后面的字母对应上,发生了转义字符的作用。
参考资料
到此这篇左斜杠和右斜杠有什么区别图解(左斜杠与右斜杠的区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/59821.html