Zsh псевдоним не работает, как в Bash - PullRequest
3 голосов
/ 10 августа 2010

Я использую этот псевдоним в .bashrc, но, похоже, не работает в zsh с использованием .zshrc.Другие псевдонимы, которые я использую, работают нормально, поэтому я знаю, что .zshrc использует другие псевдонимы.

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 так что я в растерянности.Если команда должна работать так, как у меня в этом посте, я уверен, что она, возможно, связана с конфликтом другого конфигурационного файла или чем-то в этом роде.

Ответы [ 3 ]

1 голос
/ 22 июля 2016

Попробуйте определить функцию вместо псевдоним :

function rubydev3 {
    builtin cd ~/code/ruby/rails/rails3projects/
}
0 голосов
/ 07 сентября 2011

По случайности - вы используете rvm? Это добавляет функциональность к CD, попробуйте отключить его.

export rvm_project_rvmrc=0
0 голосов
/ 10 августа 2010

Сообщение об ошибке выдается при попытке использовать псевдоним или во время обработки ~/.zshrc?Я заметил, что сообщение об ошибке имеет другой каталог, чем псевдоним.Попробуйте эту команду:

type -a rubydev3

Она покажет вам, как определяется "rubydev3".

Возможно, он переопределен.

Кроме того, возможно, что cd был псевдоним, и это мешает.Чтобы исправить это, используйте это:

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