2012-11-25 35 views
2

我想爲bash cd -命令創建別名--。搜索來解決這個問題,我找到了建議使用此別名:爲cd創建一個bash別名 - 命令

alias -- -="cd -" 

然而,這會導致下面的錯誤,如在本次會議片段:

[email protected]:~$ cd .vim 
[email protected]:~/.vim$ -- 
-bash: --: command not found 
[email protected]:~/.vim$ 

bash --version

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

任何想法?

+0

沒有額外的,但正如你可以看到下面我需要另一個! – Chris

回答

3

不要打擾別名。使用功能,而不是:

--() { cd -; } 
+0

出於某種原因,最好不要使用別名(現在它正在使用由@Costi提供的答案)? – Chris

+0

別名不夠靈活(例如,你不能傳遞參數),不提供超過函數的優點,並且更容易出錯。我建議避開它們。 –

+1

@Costi'ls(){command ls -G; }'和'grep(){grep --color; }' –

7

您創建的別名似乎是-,而不是--。如果你希望它是--,你需要將其聲明爲:

alias -- --="cd -" 

您可以隨時宣佈別名列表中你的shell會話,只需鍵入alias

P.S.

alias無關與別名第一--序列,它只是需要的,以便爲alias命令不考慮開始與-的命令選項下面的參數。

+0

謝謝,這是我之後的信息:) – simon