экспорт PATH работает некорректно [дубликат]

На этот вопрос уже есть ответ здесь:

У меня проблема с экспортом $ 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 не работает. работают.

Кто-нибудь может мне помочь?

2
задан 30 January 2014 в 05:23

2 ответа

Есть несколько мест, где вы можете определить $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 также могут играть роль.

0
ответ дан 30 January 2014 в 05:23

Поместите это в ~ / .bashrc:

PATH="${PATH}:/opt/gradle-1.10/bin"

0
ответ дан 30 January 2014 в 05:23

Другие вопросы по тегам:

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