cd 中的 /(正斜杠)是什么意思?

cd 中的 /(正斜杠)是什么意思?

我使用以下命令来更改目录,通常效果很好。

[max@localhost max]$ cd /
[max@localhost /]$ cd /home/max/
[max@localhost max]$ pwd
/home/max

但今天,我错误地输入了两个//而不是一个/,令我惊讶的是,它也能正常工作。因此,我尝试了各种示例,它们都运行正常,没有出现任何错误。

[max@localhost /]$ cd /home///////////////max/////////////////////
[max@localhost max]$ pwd
/home/max
[max@localhost max]$ cd /
[max@localhost /]$ cd /////////////////home/max///////////
[max@localhost max]$ pwd
/home/max

这些正斜杠(////////)是什么意思,它们的作用和代表什么?

答案1

它的定义是IEEE 标准

路径名可以选择性地包含一个或多个尾部斜杠。多个连续的斜杠被视为与一个斜杠相同。

实际上有一个类似的问题,并且那里描述了解决方案:Linux 如何处理多个路径分隔符

相关内容