bux Asked: 2014-04-17 02:04:11 +0800 CST2014-04-17 02:04:11 +0800 CST 2014-04-17 02:04:11 +0800 CST 为什么路径“//”有效? 772 在 debian 和基于 debian 上测试: $ cd // && pwd && ls // bin build dev home ... 为什么路径//是有效路径? filesystems 2 个回答 Voted Best Answer Chirag Bhatia - chirag64 2014-04-17T02:18:36+08:002014-04-17T02:18:36+08:00 根据POSIX 规范: A pathname that begins with two successive slashes may be interpreted in an implementation-defined manner, although more than two leading slashes shall be treated as a single slash. 我猜 bash 将两个斜杠解析为一个斜杠,因此它们的含义相同。并且根据规范,cd ///也应该给出相同的输出。 您可以使用检查当前目录的 inode 号 stat -c "%i" . 你会注意到 和 的 inode 数量/是//相同的。 Spack 2014-04-17T02:13:52+08:002014-04-17T02:13:52+08:00 这个问题已经在这里回答了。 在大多数POSIX系统上,简单地忽略多个斜杠。
根据POSIX 规范:
我猜 bash 将两个斜杠解析为一个斜杠,因此它们的含义相同。并且根据规范,
cd ///
也应该给出相同的输出。您可以使用检查当前目录的 inode 号
stat -c "%i" .
你会注意到 和 的 inode 数量
/
是//
相同的。这个问题已经在这里回答了。
在大多数POSIX系统上,简单地忽略多个斜杠。