2010-06-26 2 views
0

Мне было рекомендовано удалить команду return из моего файла bashrc, чтобы позволить Ruby Version Manager функционировать должным образом. Я просто удаляю команду return или заменяю ее какой-либо другой командой? Я не решаюсь вмешиваться в свою Системную оболочку без правильного направления. Но я бы очень хотел, чтобы RVM работал, так как это заставка времени.Я просто удаляю команду bashrc 'return'?

Мой Bashrc находится в директории и т.д., и выглядит следующим образом:

# System-wide .bashrc file for interactive bash(1) shells. 
if [ -z "$PS1" ]; then 
    return 
fi 

PS1='\h:\W \u\$ ' 
# Make bash check its window size after a process completes 
shopt -s checkwinsize 
if [[ -s /Users/justinz/.rvm/scripts/rvm ]] ; then source /Users/justinz/.rvm/scripts/rvm ; fi 

В последней строке, является вставкой, описанной в РВМ installation.

ответ

2

Я бы не стал. То, что return, вероятно, существует по уважительной причине. Очевидно, что он не хочет ничего выполнять после этого, если переменная PS1 пуста.

Я бы просто переместил вставленную линию над оператором if.


Кроме того, если это на самом деле в общесистемногоbashrc файл, вы должны использовать что-то вроде:

${HOME}/.rvm/scripts/rvm 

, а не:

/Users/justinz/.rvm/scripts/rvm 

Я нахожусь уверен, что Боб и Алиса не хотят запускать ваш сценарий запуска.

Если это ваш файл bashrc/Users/justinz), вы можете игнорировать этот последний фрагмент выше.

+0

Спасибо. попробовал это, но rvm не работает. –

+0

Примечание для себя и других в будущем, это не решило проблему, но это правильный ответ. Не путайте с возвращением, его там по уважительной причине. –

1

Последняя строка использует файл в домашнем каталоге конкретного пользователя и, как таковой, не должна быть в системном bashrc, так как только root и этот пользователь будут иметь доступ к этому файлу. Лучше всего разместить его в этом пользователе ~/.bashrc.

+0

Где находится пользовательский файл .bashrc или это что-то, что я должен создать для этого пользователя? Я везде искал –

+0

Это было бы в '~' домашнем каталоге пользователя. –

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