2009-05-20 88 views
17

我是一個快樂的BASH用戶。我不想切換到另一個shell(在本例中爲ZSH)。BASH空白別名爲'cd'

ZSH有這個能力來改變一個目錄,而不必打字:

cd /to/a/directory 

什麼是正確的別名(或者BASH函數)來更改目錄,而不必鍵入cd

/to/a/directory 

我曾嘗試:

alias ''='cd ' 
alias ""='cd ' 
alias " "='cd ' 

任何想法

在我上面的例子中,移動/到/一/目錄願意這樣做嗎?

+8

如果在您的前兩次嘗試中允許使用空白別名,並且它按照您的預期方式工作,則所有命令都會變成「cd」命令。 – 2009-05-20 21:24:56

回答

30

這是在version 4.0 of Bash中添加的選項。您可以將其設置爲:

$ shopt -s autocd 

將其放入您的.bashrc文件中以使其始終可用。

+0

謝謝,看來我將不得不在這一個: bash:shopt :autocd:無效的shell選項名稱 – alfredodeza 2009-05-20 21:21:08

5

我不認爲你就可以有一個「空白」的別名,它並沒有真正意義..

bash的4.0版增加了autocd選項,通過運行shopt -s autocd設置(作爲mipadi回答)

在以前版本的bash中沒有這樣的選項,很煩人。

+0

autocd一邊,可能已經能夠通過使用陷阱,這可能會變得醜陋,但我認爲它會在一定程度上工作... – osirisgothra 2014-02-16 14:35:27