“cd .. .. ..” 是否曾用于向上 3 个目录?

Nil*_*esh 2 command-line cd-command

我正在阅读2018 年出版的名为“黑客的 Linux 基础知识:Kali 中的网络、脚本和安全入门”的书,来自非淀粉出版社

这是写在那里,您可以使用相应数量的由空格分隔的双点,根据需要向上移动多个级别:

  • 您将使用 .. 向上移动一级
  • 您将使用 .. .. 用于两个级别
  • 您将使用 .. .. .. 向上移动三个级别,依此类推。

因此,例如,要向上移动两个级别,请输入cd后跟两组双点,中间有一个空格。

这是书中的页面:

文字如上

那曾经奏效吗?它在 2020 年不起作用。

Kus*_*nda 12

这是出版商在本书“主页”(https://nostarch.com/linuxbasicsforhackers#updates)的“更新”部分中指出的书中的一个错误:

更新

第 7 页

以下有关向上移动目录级别的文本不正确:

  • 您将使用 .. 向上移动一级。
  • 您将使用 .. .. 向上移动两个级别。
  • 您将使用 .. .. .. 向上移动三个级别,依此类推。

这段文字应该是:

  • 您将使用 .. 向上移动一级。
  • 您可以使用 ../.. 向上移动两个级别。
  • 您可以使用 ../../.. 向上移动三个级别,依此类推。

勘误没有提到你也引用的例子,它显示cd .. ..,但这显然也是错误的。

某些 shell 支持cd带有两个参数的命令,其中第二个参数替换当前工作目录路径名中与第一个参数匹配的任何内容,并将生成的路径名更改为。但是,由pwd和 in找到的当前目录的路径名将$PWD不包含..,即使包含,该cd .. ..命令也根本不会更改目录(考虑到我刚刚描述的语义)。