zsh - 如何返回到上一个目录?

j2e*_*nue 5 zsh shell

我刚买了一本新的 mac 书。在我以前使用 zsh 的 mac 中,我可以执行以下命令返回到上一个目录:

兹什: -

在 bash 中,这将是:cd -

但现在在 zsh 中,尽管 autoCD 功能可以工作,但这个特定功能似乎已损坏。当我在终端中输入连字符时,它会显示两个破折号,这是我输入一个破折号后外壳的照片:在此输入图像描述

当我按下回车键后,它不会给出错误。它根本什么也不做。如果我切换到 bash 并执行cd - - 它工作正常。

我当前的版本: 在此输入图像描述

注意:如果我cd -在 zsh 中这样做,它就可以工作。但我不想像cd往常一样打字。

最后,这是问题的截图,显示了使用 zsh 时哪些有效,哪些无效:在此输入图像描述

更新如果我尝试使用别名我会收到以下错误: 在此输入图像描述

小智 9

添加

alias -- -="cd -"
Run Code Online (Sandbox Code Playgroud)

到你的~/.zshrc文件并重新加载 zsh cd -应该可以工作

  • 作品。你为什么使用—— (2认同)
  • 如果您不使用“--”,您将收到一条错误消息,指出“-=”是一个错误的选项。这是因为“-”通常会引入一个标志。要告诉“alias”不要将“-”视为标志的前缀,而是将其视为参数,请在“-”之前使用“--”。 `--` 告诉命令后面的内容应该被视为参数,而不是选项。 (2认同)