Я просто пытаюсь выполнить простую задачу добавления моего каталога MySQL в переменную PATH, чтобы я мог использовать команды mysql и т.д. В моем терминале на Mac OS X 10.6.6 (Snow Leopard). После изменения .profile , .bash_profile и даже создания .bashrc и проверки правильности ввода моего пути каждый раз, когда я пытаюсь выполнить команду mysql или нажать

echo $PATH

дает мне такие же точные результаты:

/Users/GabbAHH/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin:/Users/GabbAHH/.rvm/gems/ruby-1.9.2-p136@global/bin:/Users/GabbAHH/.rvm/rubies/ruby-1.9.2-p136/bin:/Users/GabbAHH/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

Как видите, MySQL нет. Позже я понимаю, что это на самом деле не проблема, так как я удалил все три из этих файлов из своего /Users/GabbAHH/ user, и я все еще получаю тот же результат!

Прямо сейчас скрипт внутри моих файлов запуска выглядит так:

export PATH=/usr/local/mysql/bin:$PATH

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

Было ли что-то, что я сделал, чтобы мой Терминал обходил эти файлы запуска? Это просто чтение из папки /etc/profile ?

Это дает тот же результат? Несмотря на это, я поменял их.

Кроме того, как мне узнать, использую ли я интерактивную или неинтерактивную оболочку и оболочку для входа / не входа? Я , кажется , чтобы иметь возможность создавать папки и т.д. без запроса на ввод моего пароля, хотя я помню , до меня был sudo много команд при установке камней для Ruby, и т.д. Кроме того , я должен входной мой пароль при включении MySQL вкл / выкл.

2 ответа2

2

Моей проблемой было существование файла .bash_profile, поэтому я внес свои изменения, изменив их. Все, что он делал раньше, это настраивал мой JAVA_HOME и GROOVY_HOME ... поэтому я добавил свои изменения в конец этого файла, и теперь все работает отлично.

Спасибо!

2

Просто поставьте:

echo HELLO, I AM HERE

в вашем скрипте запуска и войдите как обычно.

Если вы обнаружите, что строка не распечатывается, то да, вы обойдете этот сценарий.

Кроме того, вы должны указать нам, в какой скрипт вы его вставляете, так как bash имеет некоторые ... довольно удивительные ... правила для определения того, какие скрипты запускаются :-) Вы можете узнать подробности в разделе INVOCATION man bash . Моя конкретная версия продолжается около 50 строк (и это с xterm из 150 столбцов), поэтому я не буду утомлять вас, разместив ее здесь.

Достаточно сказать, что это сложно.

Например, вас может укусить тот факт, что bash выполнит только первый из ~/.bash_profile , ~/.bash_login и ~/.profile который существует и доступен для чтения. Это может быть неинтерактивная оболочка, где правила разные. Вы можете запускать оболочку с помощью --noprofile или --norc или --rcfile=whatever или --posix .

Возможности, хотя и не безграничны, чертовски раздражают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .