2010-08-10 7 views
3

Я использую этот псевдоним в своем .bashrc, но, похоже, не работает в zsh, используя .zshrc. Другие псевдонимы, которые я использую, работают нормально, поэтому я знаю, что .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' как функция (вероятно, по ошибке). Что показывает тип cd? – Gilles

+0

Вы используете rvm? – Kris

+0

избегайте этого в псевдониме с помощью \ cd или 'builtin cd' – zzapper

ответ

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/ 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^