为 cd - 命令创建一个 bash 别名



我想为 bash cd - 命令创建别名--。搜索解决此问题,我找到了使用此别名的建议:

alias -- -="cd -"

但是,这会导致以下错误,如以下会话代码段所示:

chris@DeathStar:~$ cd .vim
chris@DeathStar:~/.vim$ --
-bash: --: command not found
chris@DeathStar:~/.vim$ 

我的bash --version

GNU bash, version 4.2.39(2)-release (i386-apple-darwin12.2.1)
Copyright (C) 2011 Free Software Foundation, Inc.

有什么想法吗?

您创建的别名似乎是-,而不是--。如果要将其--,则需要将其声明为:

alias -- --="cd -"

您始终可以在 shell 会话中查看已声明的别名列表,只需键入 alias 即可。

附言

alias后面的第一个--序列与别名无关,只是需要它,以便 alias 命令不考虑以下以 - 开头的参数作为命令选项。

不要为别名而烦恼。 请改用函数:

--() { cd -; }

相关内容

  • 没有找到相关文章

最新更新