Почему оболочка не читает из файлов запуска Bash?

Я просто пытаюсь сделать простую задачу добавления моего каталога MySQL к переменной ПУТИ так, чтобы я мог использовать mysql, и т.д. команды в моем терминале на моем  Mac OS X 10.6.6 (Snow Leopard). После изменения .profile, .bash_profile, и даже создание a .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/ пользовательский каталог, и я все еще получаю тот же результат!

Прямо сейчас, сценарий в моих файлах запуска похожи на это:

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 вкл\выкл.

0
задан 17.02.2013, 22:28

1 ответ

Просто помещенный:

echo HELLO, I AM HERE

в Вашем сценарии запуска и входе в систему согласно нормальному.

Если Вы находите, что строка не распечатывает затем, да, Вы обходите тот сценарий.

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

Будьте достаточны, чтобы сказать, что это сложно.

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

Возможности, в то время как не бесконечный, являются ужасно раздражающими.

2
ответ дан 24.11.2019, 03:37

Теги

Похожие вопросы