2010-08-10 62 views
3

我在我的.bashrc中使用了這個別名,但似乎在使用.zshrczsh中無效。我使用的其他別名工作正常,所以我知道.zshrc正在尋找其他別名。Zsh別名不在bash中工作

alias rubydev3="cd ~/code/ruby/rails/rails3projects/" 

這是錯誤消息:

cd:cd:10: no such file or directory: /home/jryan/code/ruby/rails/rails3tutorial/ 

我不知道,如果cd:cd:10意味着什麼,應該是一個線索,但我剛開始使用zsh,所以我在失利。如果該命令應該像我在這篇文章中那樣工作,那麼我確信它可能與另一個配置文件衝突或類似的事情有關。

+0

它看起來就像你重新定義'cd'的功能(可能是錯誤的)。 'type cd'顯示什麼? – Gilles 2010-08-11 08:06:04

+0

您使用的是rvm嗎? – Kris 2011-09-07 15:04:35

+0

避免使用\ cd或'builtin cd'的別名 – zzapper 2014-09-13 17:47:06

回答

0

當您嘗試使用別名或在處理~/.zshrc期間發出錯誤消息嗎?我注意到錯誤消息有一個不同於別名的目錄。試試這個命令:

type -a rubydev3 

它會告訴你如何定義「rubydev3」。

它有可能被重新定義。

此外,有可能cd已被別名,這是干擾。要解決這個問題,請使用:

alias rubydev3="builtin cd ~/code/ruby/rails/rails3projects/" 
0

關於機會 - 您使用rvm嗎?這增加了cd的功能,嘗試關閉它。

export rvm_project_rvmrc=0 
1

嘗試定義而不是別名功能

function rubydev3 { 
    builtin cd ~/code/ruby/rails/rails3projects/ 
}