Просто удалить команду bashrc 'return'? - PullRequest
0 голосов
/ 26 июня 2010

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

Мой bashrc находится в каталоге etc и выглядит так:

# 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

Последняя строка - это вставка, описанная в установке RVM .

Ответы [ 2 ]

2 голосов
/ 26 июня 2010

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

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


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

${HOME}/.rvm/scripts/rvm

вместо:

/Users/justinz/.rvm/scripts/rvm

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

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

1 голос
/ 26 июня 2010

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

...