В 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
Вы можете легко добавить больше каталогов, отредактировав файл профиля оболочки вашего пользователя.
В разных оболочках это может быть:
- Bash Shell-> ~ / .bash_profile, ~ / .bashrc или profile
- Korn Shell -> ~ / .kshrc или .profile
- Z shell -> ~ / .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 или. * _, Вам нужно будет снова вызвать его, используя команду «source».
Например, в bash вы можете сделать это:
$ source ~/.bashrc
Ниже вы можете увидеть пример моей среды $PATH на локальном компьютере:
$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/itsecforu/bin
а самом деле это хорошая практика для создания локальной папки «bin» для пользователей, где они могут размещать свои исполняемые файлы.
У каждого пользователя будет отдельная папка для хранения его содержимого.
Это также хорошая мера для обеспечения безопасности вашей системы.
Если у вас есть какие-либо вопросы или трудности при настройке переменной среды $PATH, пожалуйста, не стесняйтесь задавать свои вопросы в разделе комментариев ниже.