我错误地输入了一个命令cd //,而不是cd /,并没有像我预期的那样得到一个错误,shell(Bash)显示了一个提示,就好像我在//目录中一样:-

<username>@<hostname>://$
<username>@<hostname>://$ pwd
//

列出目录的内容表明它与/相同.

那么cd //人到底能做什么,和cd /人有什么区别呢?

推荐答案

实际上,它毫无意义,被忽略了.

Bash FAQ E10:人中:

E10)为什么"cd/"将$PWD保留为"/"?

POSIX.2,在其对"cd"的描述中,表示三个或更多的

我想这是为了历史兼容性.某些版本的

此外,Unix standards个州:

可以解释以两个连续斜杠开头的路径名

Linux相关问答推荐

在PowerShell for Linux上,打印出的maven命令还有其他字符

如何查明第三方是否杀死或 destruct 了 C++ 中的程序

在 linux 中插入带有 sed 命令的文件的行

如何在 AWS Linux 服务器上实现虚拟主机?

跨多台计算机管理用户配置文件

如何在 Linux/Unix 上递归复制以abc开头的目录?

永久反转补丁文件

当命令太长时,命令行会自动覆盖

无法创建Java虚拟机

Linux 中的直接内存访问

根据日期范围过滤日志(log)文件条目

如何获取/使用 LibUUID?

仅使用 proc 获取本地网络接口地址?

判断环境变量是否已经设置

如何更改 tmux 会话的起始目录?

Android - 找不到命令

如何使用 sed 通过灵活的键和值更改我的配置文件?

svn over HTTP 代理

如何将 ISO8859-15 转换为 UTF8?

gradlew 出错:/usr/bin/env: bash: 没有这样的文件或目录