为cd-command创建bash别名

时间:2012-11-25 02:40:33

标签: bash alias

我想为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.

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

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

alias -- --="cd -"

只需输入alias,即可随时查看shell会话中声明的别名列表。

P.S。

--之后的第一个alias序列与别名无关,只需要alias命令不考虑以{{-开头的后续参数1}}作为命令选项。

答案 1 :(得分:4)

不要打扰别名。改为使用函数:

--() { cd -; }