2010-09-15 7 views
0

Я установил RVM и добавил эту линию к концу моего .bash_profile:Weird терминал поведения после установки RVM

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 

Теперь всякий раз, когда я вхожу в команду в мой терминал я получаю [Process Completed] ошибку и мои завершения сеанса. Эта ошибка уходит, когда я удалить эту строку из моего .bash_profile:

alias :='cd ..' 

Любые идеи, почему?

ответ

2

Причина в том, что «:» является встроенным для «истины», который вы переопределяете. Вы должны никогда переопределить [shell builtins] [1] с псевдонимами.

RVM использует ':' в нескольких местах (как и должно быть, это встроенная оболочка!), И поэтому, когда вы переопределяете это, это вызовет ... нечетное поведение.

[1]: http://mywiki.wooledge.org/BashSheet#Builtins - См. «Встроенный».

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