Поиск по сайту:

Узнайте, как навсегда установить переменные PATH в Linux


В Linux (также UNIX) ` PATH — это переменная среды, используемая для указания оболочке, где искать исполняемые файлы. Переменная ` PATH обеспечивает большую гибкость и безопасность систем Linux, и можно с уверенностью сказать, что это одна из наиболее важных переменных среды.

Не пропустите: Как установить и отключить локальные, пользовательские и общесистемные переменные среды

Программы/скрипты, расположенные в каталоге ` PATH, могут выполняться непосредственно в вашей оболочке, без указания полного пути к ним. В этом уроке вы узнаете, как установить переменную ` PATH глобально и локально.

Сначала давайте посмотрим ваше текущее значение ` PATH. Откройте терминал и введите следующую команду:

echo $PATH

Результат должен быть примерно таким:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Результат показывает список каталогов, разделенных двоеточиями. Вы можете легко добавить больше каталогов, отредактировав файл профиля оболочки вашего пользователя.

В разных оболочках это может быть:

  1. Оболочка Bash -> ~/.bash_profile, ~/.bashrc или профиль
  2. Korn Shell -> ~/.kshrc или .profile
  3. Z-оболочка -> ~/.zshrc  или .zprofile

Обратите внимание, что в зависимости от того, как вы входите в рассматриваемую систему, могут быть прочитаны разные файлы. Вот что написано в руководстве по bash, имейте в виду, что файлы для других оболочек аналогичны:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Учитывая вышеизложенное, вы можете добавить дополнительные каталоги в переменную ` PATH, добавив следующую строку в соответствующий файл, который вы будете использовать:

export PATH=$PATH:/path/to/newdir

Конечно, в приведенном выше примере вам следует изменить “/path/to/newdir” на точный путь, который вы хотите установить. После того как вы изменили файл .*rc или .*_profile, вам нужно будет снова вызвать его с помощью команды «source».

Например, в bash вы можете сделать это:

source ~/.bashrc

Ниже вы можете увидеть пример моей среды ` PATH на локальном компьютере:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

На самом деле рекомендуется создать для пользователей локальную папку “bin”, в которой они смогут размещать свои исполняемые файлы. У каждого пользователя будет отдельная папка для хранения его содержимого. Это также хорошая мера для обеспечения безопасности вашей системы.

Если у вас есть какие-либо вопросы или трудности с настройкой переменной среды ` PATH, не стесняйтесь задавать свои вопросы в разделе комментариев ниже.