【问题标题】:How to disable cd command-line?如何禁用 cd 命令行?
【发布时间】:2014-03-11 13:56:56
【问题描述】:

在 unix 终端中单独键入“cd”会导致主目录。我希望禁用此功能。通常我会在 cd 之后输入 enter 的错误,然后每次我需要返回到上一个工作目录。这样做会浪费很多时间。

要转到主目录,只需键入 cd ~。

有什么想法吗?

【问题讨论】:

  • 一种方法:创建一个名为mycd 的函数,该函数需要一个参数。别名 cdmycd。将这两个命令放在您的启动脚本中。在您指定要在哪个 shell 中工作之前,您可能无法获得有用的具体答案。
  • 请注意,当您执行cd 然后 时,您可以使用cd - 返回上一个目录。
  • 非常感谢这些有用的提示!

标签: bash shell unix command-line cd


【解决方案1】:

您可以使用cd -快速返回上一个目录($OLDPWD)。一般来说,我建议您习惯 UNIX。但是如果你真的想要,把这个函数添加到~/.bashrc。它将使不带参数的 cd 成为 noop。

cd() {
    (( $# > 0)) && builtin cd "$@"
}

【讨论】:

  • 优雅的 bash 解决方案 :)
  • cd () { [ $# -gt 0 ] && command cd "$@"; } 用于 POSIX 兼容性,如果需要的话。
猜你喜欢
  • 2013-07-09
  • 2021-12-19
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
相关资源
最近更新 更多