2

我想--为 bashcd -命令创建别名。为了解决这个问题,我找到了使用这个别名的建议:

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.

有任何想法吗?

4

2 回答 2

7

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

alias -- --="cd -"

您始终可以通过简单地键入来检查 shell 会话中声明的别名列表alias

附言

后面的第一个--序列alias与别名无关,只是为了让命令不考虑以as 命令选项alias开头的参数。-

于 2012-11-25T02:44:12.013 回答
4

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

--() { cd -; }
于 2012-11-25T02:46:07.553 回答