首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cd //意味着什么(将目录改为//)

cd //意味着什么(将目录改为//)
EN

Stack Overflow用户
提问于 2016-07-26 08:52:00
回答 1查看 273关注 0票数 3

我仍然是Linux新手,我想知道: Linux目录//是什么?

我可以使用cd /将dir (cd)更改为根dir。

代码语言:javascript
复制
~> cd /
/>

使用pwd (打印工作目录的名称)告诉我我在root (/)

代码语言:javascript
复制
/> pwd
/

使用ls (列表目录内容),我看到以下内容(使用Raspbian )

代码语言:javascript
复制
/> ls
bin  boot  dev  etc  home  include  lib  lost+found  media  mnt  opt  proc  root  run  sbin  share  srv  sys  tmp  usr  var

我错误地将dir改为//,发现它是有效的:

代码语言:javascript
复制
~> cd //
//>

还使用pwd告诉我,我位于一个名为//的目录中:

代码语言:javascript
复制
//> pwd
//

但是使用ls,我可以看到,我可能仍然处于类似根的“东西”中。

代码语言:javascript
复制
//> ls
bin  boot  dev  etc  home  include  lib  lost+found  media  mnt  opt  proc  root  run  sbin  share  srv  sys  tmp  usr  var

..。但告诉我它叫// (rootroot ;-)

那么什么是目录//呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 09:00:15

在Linux (和大多数其他平台)中,路径中的多个斜杠被解释为同一个斜杠。然而,POSIX specification指出:

以两个连续斜杠开头的路径名可以以实现定义的方式解释,尽管两个以上的前导斜杠将被视为单个斜杠。

//可预留用于特殊目的(例如:访问Cygwin中的网络驱动器)。但是,如果您在/和// Linux上签入ls,您应该会看到相同的内容。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38585218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档