Странное поведение терминала после установки RVM - PullRequest
0 голосов
/ 15 сентября 2010

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

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

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

alias :='cd ..'

Есть идеи, почему?

1 Ответ

2 голосов
/ 10 июня 2011

Причина в том, что ':' является встроенной функцией 'true', которую вы переопределяете. Вы должны никогда переопределить [встроенные оболочки] [1] псевдонимами.

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

[1]: http://mywiki.wooledge.org/BashSheet#Builtins - см. Встроенную функцию '*.

...