windows和linux下下正反斜杠目录的区别,起源,用途注意地方
2016-04-24 00:17
411 查看
查询子一下二文http://blog.sina.com.cn/s/blog_a2ae2da90101ndd0.html
https://www.zhihu.com/question/19970412/answer/15479052
对于目录,linux下是正斜杠,比如 /data/zhenwe/....windows下。windows下则是反斜杠c\windows
然而在c++或者其它语言里,大家都有一个熟悉的\n 这是什么呢,这是转义字符,\n为回车 \t换行。然后,你想一下如果在cpp里解析目录呢?这里边是不是会出现这么一种情况,解析字符串的时候 c\user是被解析成c盘user目录呢,还是c \u ser 三个字符串呢?这个不得而知了吧。
为了保证安全,我们可以用c\\user.这样\\双反斜杠就被解释为斜杠就安全了。
而linux下就不用太过于担心这个,因为目录使用的是正斜杠。/data/zhenwe/这样省去了不少麻烦。所以在网络编程等环境还是要注意正反斜杠问题了
或者用\\ 或者用/
vs下正反斜杠都可以解析的,他们考虑到了。
windows下用\导致初期不能支持空格目录。比如wei zhen.因为此时空格容易和参数混。比如 cd c\wei zhen这儿zhen可以理解为一个参数。
而linux就是 cd /data -x 有前面-来区分。
windows用\做目录也是因为初期dos下参数用了/不好再用它做目录了。也不完全为了区分unix。也有无奈啊。
往后多注意正反斜杠吧
https://www.zhihu.com/question/19970412/answer/15479052
对于目录,linux下是正斜杠,比如 /data/zhenwe/....windows下。windows下则是反斜杠c\windows
然而在c++或者其它语言里,大家都有一个熟悉的\n 这是什么呢,这是转义字符,\n为回车 \t换行。然后,你想一下如果在cpp里解析目录呢?这里边是不是会出现这么一种情况,解析字符串的时候 c\user是被解析成c盘user目录呢,还是c \u ser 三个字符串呢?这个不得而知了吧。
为了保证安全,我们可以用c\\user.这样\\双反斜杠就被解释为斜杠就安全了。
而linux下就不用太过于担心这个,因为目录使用的是正斜杠。/data/zhenwe/这样省去了不少麻烦。所以在网络编程等环境还是要注意正反斜杠问题了
或者用\\ 或者用/
vs下正反斜杠都可以解析的,他们考虑到了。
windows下用\导致初期不能支持空格目录。比如wei zhen.因为此时空格容易和参数混。比如 cd c\wei zhen这儿zhen可以理解为一个参数。
而linux就是 cd /data -x 有前面-来区分。
windows用\做目录也是因为初期dos下参数用了/不好再用它做目录了。也不完全为了区分unix。也有无奈啊。
往后多注意正反斜杠吧
相关文章推荐
- Arm9+linux fl2440 驱动移植之RTC(实时时钟)和USB host
- linux
- Embedded Linux学习笔记—TQE9_i.MX6Q LTIB环境配置
- 解决 CentOS 主机上的 MySQL 无法连接的问题
- CentOS7 Keepalived+LVS 实现高可用
- CentOS 7.2 编译Zabbix 2.8 + 微信、邮件、短信猫等报警
- Linux安装JDK
- linux 开机启动项管理
- centos 断电重启后,文件系统损坏修复
- linux安装mysql
- RedHat(CentOS)和Ubuntu安装软件命令对比(区别)
- Linux之trap命令
- Linux centos Ubuntu 软件安装在什么位置
- Linux文件与文件系统的压缩与打包
- centos vsftp 服务器配置
- linux下rpm软件包管理命令详解
- Linux内核分析期末总结 20135115臧文君
- centos 7 mini 更改防火墙设置.替换成原来el的防火墙
- 【linux】CentOS安装mysql*.rpm提示conflicts with file from package的解决办法
- Linux —— alias 别名