На этот вопрос уже есть ответ здесь:
У меня проблема с экспортом $ PATH
. Единственный место, которое я нашел, где я изменяю $ PATH
, это / etc / environment
:
ANDROID_HOME="/opt/ADT/adt-bundle-linux-x86_64-20130522/sdk"
PROJECT_HOME="/home/tomaszchabinka/Dokumenty/tempFile/android_stb"
PATH="/opt/gradle-1.10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Но когда я набираю в терминале echo $ PATH
, он возвращает:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk1.7.0/bin
У меня нет каталога /usr/lib/jvm/jdk1.7.0/bin
, поэтому я не понимаю, почему мой экспорт $ PATH
не работает и где не работает /usr/lib/jvm/jdk1.7.0/bin
происходит из.
Также $ ANDROID_HOME
и $ PROJECT_HOME
экспортируются правильно; только экспорт $ PATH не работает. работают.
Кто-нибудь может мне помочь?
Есть несколько мест, где вы можете определить $PATH
:
/etc/environment
- это простой текстовый файл (не скрипт), который затрагивает всех пользователей ~/.pam_environment
- то же самое, но для пользователя bash
также выполняются некоторые сценарии, которые можно использовать для изменения $PATH
:
~/.profile
выполняется для сеансы оболочки входа в систему (не спрашивайте меня, что это означает:) ~/.bashrc
выполняется для сеансов интерактивной оболочки без входа в систему /etc/profile
и /etc/bash.bashrc
являются общесистемными альтернативами для ~/.profile
и ~/.bashrc
Я где-то читал, что /etc/environment
является рекомендуемым местом для определения вашего $PATH
. Поэтому я обычно использую это. Но ваш путь, вероятно, изменен в одном из других мест.
Кстати, когда вы выполняете команду с sudo
, я думаю, что она обычно использует root
пользователя $PATH
(а не $PATH
вашей непривилегированной учетной записи пользователя). Таким образом, ~/.pam_environment
, ~/.profile
и ~/.bashrc
в каталоге /root
также могут играть роль.
Поместите это в ~ / .bashrc:
PATH="${PATH}:/opt/gradle-1.10/bin"