Дополнительно
Как добавить каталог в PATH?
Как добавить каталог в $PATH
в Ubuntu и сделать изменения постоянными?
738
17
Как добавить каталог в $PATH
в Ubuntu и сделать изменения постоянными?
Использование ~/.profile для установки $PATH
Путь, заданный в
.bash_profile
, будет установлен только в оболочке входа в систему bash (bash -l
). Если вы поместите свой путь в.profile
, он будет доступен для всей сессии рабочего стола. Это означает, что даже metacity будет его использовать.Например,
~/.profile
:Кстати, вы можете проверить переменную PATH процесса, посмотрев его окружение в
/proc/[pid]/environ
(замените [pid] на номер изps axf
). Например, используйтеgrep -z "^PATH" /proc/[pid]/environ
.Примечание:
bash
как оболочка для входа в систему не разбирает.profile
, если существует либо.bash_profile
, либо.bash_login
. Изman bash
:Смотрите ответы ниже для получения информации о
.pam_environment
, или.bashrc
для интерактивных нелогиновых оболочек, или установите значение глобально для всех пользователей, поместив скрипт в/etc/profile.d/
или используйте/etc/X11/Xsession.d/
для влияния на сеанс менеджеров отображения.Отредактируйте
.bashrc
в своем домашнем каталоге и добавьте следующую строку:Для того чтобы изменения вступили в силу, вам потребуется исходный текст вашего
.bashrc
или выход/вход в систему (или перезапуск терминала). Чтобы создать источник.bashrc
, просто введитеРекомендуется для определения постоянного, системы переменные среды, применимые ко всем пользователям в:
(где путь по умолчанию определяются)
Все это будет работать на столе или консоли, гном-терминал или терминал, в любую погоду ;)
gksudo команду Gedit /и т. д./среды (или откройте файл, используя
судо
в вашем любимом текстовом редакторе)В силу изменений, выполните
. в /etc/окружающей среды
. Поскольку этот файл является простой скрипт, он будет работать и назначить новый путь к переменнойPATH
среды. Для проверки выполнения ОКР и увидеть "путь" значение в списке.Связанные:
Я думаю, что канонический путь в Ubuntu:
/и т. д./профиль.д/
судо VI /etc/profile.d/SCRIPT_NAME.sh
экспорт путь="и YOUR_PATH_WITHOUT_TRAILING_SLASH:$путь и"
судо команду chmod а+х /etc/profile.d/SCRIPT_NAME.sh
Для полных нубов (как я), которые являются более удобными с графическим интерфейсом:
домашнем
.Путь=то" прокрутите вниз и добавить в$Path:/мой/путь/фу" и
.Постоянные переменные среды, в частности только пользователи. Я очень рекомендую официальной документации Ubuntu.
https://help.ubuntu.com/community/EnvironmentVariables
Ссылаясь на вышеуказанные документы, я настроить мой Андроид путь-инструменты SDK по:
путь по умолчанию=${путь}:~/андроид-СДК-Линукс/инструментов
.Положить, что линия в
~/.файл bashrc
.Она становится источником, когда вы открываете терминал
Редактировать: основываясь на комментариях ниже, для более общей постановке, которая будет распространяться на все оболочки (в том числе, когда вы нажмите <и>Альт</КБД и GT;-<и>Ф2</роз> В единстве), добавьте следующую строку в ваш~/.файл профиля. Наверное,'т делать, но, так как путь будет в два раза добавлен к среде свой "путь", если вы открываете терминал.
Чтобы установить его в систему, добавьте путь экспорта строке
=/путь/вы'вновь/добавил:$путь
к/и т. д./профиль
.Чтобы добавить папку только для вошедшего в систему пользователя, добавьте ту же строку в
~/.файл
.Добавление его в .bashrc будет работать, но я думаю, что более традиционный способ установки переменных пути - в .bash_profile путем добавления следующих строк.
Согласно этой теме, похоже, что поведение Ubuntu'немного отличается от RedHat и клонов.
В терминале,
кд
кthe_directory_you_want_to_add_in_the_path
Это было'т моя идея. Я нашел этот путь к путь экспорта в этом блог.
добавить туда
Всякий раз, когда я на "установить" мой папка скриптов на bash, я следовать образцу теста на `$папке home/бин, что'ов в большинстве .профиль файлов в последних версиях Ubuntu. Я установил тест, который выглядит как
Он работает так же, около 100% времени, и оставляет меня свободным изменить его в GUI текстовый редактор, самый быстрый и"заменить всех" если я когда-нибудь решите переехать
/скрипты где-то ближе к моему
$домашнюю папку. Я не'т сделали это в 6 Ubuntu устанавливает, но там'ы "и всегда завтра." и з<Б>BZT</Б>
Рекомендуемый способ изменить свой "путь" с
файл/etc/среды
Пример выходных данных из файла
/etc/среды
:Например, чтобы добавить новый путь
/Home/имя_пользователя/mydir
Затем перезагрузите ваш компьютер.
Более подробную информацию можно найти здесь: Переменныесреды
Откройте терминал, введите команду gedit .профиль и вставить следующее:
Закрыть и открыть терминал, она должна работать.
Положите его в ваш~/.bashrc следующее или whatevershell вы используйте RC (или beforementioned
~/.профиль
) и `~/.xsessionrc так он будет работать в Х (вне оболочки).Даже если скрипты не использовать это, в любом из случаев, что кто-то хочет добавить путь (например,
$дома/Бин
) в переменной среды PATH, следует использоватьдля добавления (вместо
Path=" по пути$Path:$Home/в бин"
в), идля добавления (вместо
Path=" в папке$home/ОГРН:$путь"
в).Это позволяет избежать ложных ведущая и ведомая толстой кишки, когда
путь
- Это изначально пустая, что может иметь нежелательные последствия.См., например, https://unix.stackexchange.com/questions/162891/append-to-path-like-variable-without-creating-leading-colon-if-unset
Для Ubuntu редактирование `~/.bashrc и и добавьте следующую строку.
. ~/.файл
Затем измените ваш .файл как вам нужно.....