Переменная окружения PATH
определяет набор каталогов, в которых находятся исполняемые файлы программ в ОС Linux. Когда Вы вводите команду в терминале, операционная система использует значение PATH
, чтобы найти соответствующий бинарный файл и запустить утилиту.
В этой статье мы расскажем, как добавить директорию в переменную PATH
в Linux.
Содержимое:
- Вывод на экран значения PATH
- Временное добавление каталога в переменную PATH
- Запись каталога в переменную PATH на постоянной основе
- Выводы
Вывод на экран значения PATH
Вы можете просмотреть значение переменной PATH
. Для этого выполните в терминале следующую команду:
На скриншоте выше видно, что директории из переменной разделены двоеточиями. Порядок каталогов в PATH
играет важную роль. Оболочка ищет исполняемые файлы в указанных папках по порядку слева направо. Первая директория имеет наивысший приоритет, а последняя — наименьший. Это означает, что если несколько исполняемых файлов с одинаковыми названиями находятся в разных каталогах, будет выполнен файл из директории, указанной первой в PATH
.
Соответственно, Вы можете добавить папку как в начало, так и в конец значения переменной PATH
.
Временное добавление каталога в переменную PATH
Если Вам нужно добавить папку в конец значения PATH
только в текущем сеансе терминала, выполните следующую команду:
Важно: замените </path/to/your/bin>
на абсолютный путь к нужному каталогу.
Читайте также: Как сохранить результаты вывода команды в переменную.
Чтобы убедиться, что ОС записала путь к указанной папке в конец PATH
, просмотрите значение этой переменной:
Чтобы добавить директорию в начало значения PATH
, примените приведенную ниже команду:
Поскольку обе команды временно добавляют каталоги в PATH
, внесенные изменения не будут действовать в новой сессии терминала.
Запись каталога в переменную PATH на постоянной основе
Чтобы сохранить в переменной PATH
путь к каталогу на постоянной основе, следует добавить соответствующую команду в системный файл ~/.bashrc
:
Затем сохраните и закройте файл. Чтобы внесенные изменения немедленно вступили в силу, примените команду source
:
Читайте также: Как отключить историю команд Bash в Linux.
Теперь путь к указанной директории навсегда сохранился в переменной PATH
, и ОС будет использовать его в текущей и последующих сессиях терминала.
Выводы
Теперь Вы знаете, что благодаря переменной PATH
операционная система Linux находит и запускает исполняемые файлы утилит. Мы также рассказали, как временно или навсегда добавлять пути к каталогам в эту переменную окружения.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
2 комментария. Оставить новый
а как на счет /etc/environment? Почему о нем ничего не сказано?
Все-таки — откуда система ПЕРВОНАЧАЛЬНО читает переменную path ?
Вот у меня к примеру что пишет .bash_profile:
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
То есть, PATH=$PATH:$HOME/bin значит что к УЖЕ СУЩЕСТВУЮЩЕЙ переменной $PATH он добавляет еще и $HOME/bin ?? Откуда же берется собственно первоначальная установка PATH, из какого файла?