Как настроить path linux

Как добавить путь к каталогу в переменную $PATH

Когда вы вводите команду в терминал Linux программа выполняется.

Обычно для выполнения пользовательской программы или скрипта нам нужно использовать полный путь к ней, например /path/to/script.sh или просто ./script.sh, если мы уже находимся в его постоянном каталоге.

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

Причина, по которой нам не нужно указывать пути для некоторых команд, заключается в переменной $PATH.

Это переменная, которую можно настроить таким образам, чтобы указать нашей системе Linux, где искать определенные программы.

Таким образом, при вводе date в терминал Linux проверяет переменную $PATH, чтобы увидеть список каталогов для поиска программы.

В этом руководстве мы расммотрим, как добавить каталог в переменную $PATH на Linux.

Это позволит нам вызывать программу или скрипт из любой точки системы без необходимости указывать путь к месту, где мы их сохранили.

Далее покажем, как просматривать каталоги в $PATH и добавлять каталог временно или навсегда в переменную.

Просмотр текущих настроенных каталогов в $PATH

Просмотр текущих настроенных каталогов в $PATH

Просмотреть все каталоги, которые в настоящее время настроены в переменной $PATH вашей системы, очень просто.

Просто используйте команду echo вот таким образом:

Как видите, в $PATH уже хранится несколько разных каталогов.

Это как раз то, что позволяет нам запускать так много команд по умолчанию, не указывая их полное расположение в терминале.

Чтобы узнать, к какому каталогу принадлежит команда, вы можете использовать команду which.

Как временно добавить каталог в $PATH

Чтобы добавить каталог в $PATH для текущего сеанса, используйте следующий синтаксис.

В этом примере мы добавим каталог /bin/myscripts.

Как добавить каталог в $PATH на постоянной основе

Чтобы добавить каталог в $PATH навсегда, нам нужно отредактировать файл .bashrc пользователя, у которого вы хотите это дело изменить.

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

Источник

Переменная PATH в Linux

Когда вы запускаете программу из терминала или скрипта, то обычно пишете только имя файла программы. Однако, ОС Linux спроектирована так, что исполняемые и связанные с ними файлы программ распределяются по различным специализированным каталогам. Например, библиотеки устанавливаются в /lib или /usr/lib, конфигурационные файлы в /etc, а исполняемые файлы в /sbin/, /usr/bin или /bin.

Читайте также:  Windows установка принять лицензионное соглашение

Таких местоположений несколько. Откуда операционная система знает где искать требуемую программу или её компонент? Всё просто — для этого используется переменная PATH. Эта переменная позволяет существенно сократить длину набираемых команд в терминале или в скрипте, освобождая от необходимости каждый раз указывать полные пути к требуемым файлам. В этой статье мы разберёмся зачем нужна переменная PATH Linux, а также как добавить к её значению имена своих пользовательских каталогов.

Переменная PATH в Linux

Для того, чтобы посмотреть содержимое переменной PATH в Linux, выполните в терминале команду:

На экране появится перечень папок, разделённых двоеточием. Алгоритм поиска пути к требуемой программе при её запуске довольно прост. Сначала ОС ищет исполняемый файл с заданным именем в текущей папке. Если находит, запускает на выполнение, если нет, проверяет каталоги, перечисленные в переменной PATH, в установленном там порядке. Таким образом, добавив свои папки к содержимому этой переменной, вы добавляете новые места размещения исполняемых и связанных с ними файлов.

Для того, чтобы добавить новый путь к переменной PATH, можно воспользоваться командой export. Например, давайте добавим к значению переменной PATH папку/opt/local/bin. Для того, чтобы не перезаписать имеющееся значение переменной PATH новым, нужно именно добавить (дописать) это новое значение к уже имеющемуся, не забыв о разделителе-двоеточии:

Теперь мы можем убедиться, что в переменной PATH содержится также и имя этой, добавленной нами, папки:

Вы уже знаете как в Linux добавить имя требуемой папки в переменную PATH, но есть одна проблема — после перезагрузки компьютера или открытия нового сеанса терминала все изменения пропадут, ваша переменная PATH будет иметь то же значение, что и раньше. Для того, чтобы этого не произошло, нужно закрепить новое текущее значение переменной PATH в конфигурационном системном файле.

В ОС Ubuntu значение переменной PATH содержится в файле /etc/environment, в некоторых других дистрибутивах её также можно найти и в файле /etc/profile. Вы можете открыть файл /etc/environment и вручную дописать туда нужное значение:

sudo vi /etc/environment

Можно поступить и иначе. Содержимое файла .bashrc выполняется при каждом запуске оболочки Bash. Если добавить в конец файла команду export, то для каждой загружаемой оболочки будет автоматически выполняться добавление имени требуемой папки в переменную PATH, но только для текущего пользователя:

Выводы

В этой статье мы рассмотрели вопрос о том, зачем нужна переменная окружения PATH в Linux и как добавлять к её значению новые пути поиска исполняемых и связанных с ними файлов. Как видите, всё делается достаточно просто. Таким образом вы можете добавить столько папок для поиска и хранения исполняемых файлов, сколько вам требуется.

Источник

Как изменить переменную Path в Linux

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры.

Читайте также:  Ccboot windows 10 1909

Количество просмотров этой статьи: 42 610.

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

$ echo $PATH/home/uzair/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games

  • Примечание: каталоги разделены двоеточиями.
  • $ echo $PATH/home/uzair/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

  • Помните, что внесенные изменения являются временными и будут отменены при перезагрузке системы.
  • Источник

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

    В Linux (также UNIX) $PATH – переменная среды, используемая для указания оболочке, где искать исполняемые файлы.

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

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

    В этом уроке вы узнаете, как установить переменную $PATH глобально и локально.

    Во-первых, давайте посмотрим на текущее значение $PATH.

    Откройте терминал и введите следующую команду:

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

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

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

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

    / .bashrc или profile
    Korn Shell ->

    / .kshrc или .profile
    Z shell ->

    / .zshrc или .zprofile

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

    Вот что говорится в руководстве по bash, имейте в виду, что файлы похожи для других оболочек:

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

    Конечно, в приведенном выше примере вы должны изменить «/path/to/newdir» с точным путем, который вы хотите установить.

    После того, как вы изменили свой файл профиля. * Rc или. * _, Вам нужно будет снова вызвать его, используя команду «source».

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

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

    а самом деле это хорошая практика для создания локальной папки «bin» для пользователей, где они могут размещать свои исполняемые файлы.

    У каждого пользователя будет отдельная папка для хранения его содержимого.

    Это также хорошая мера для обеспечения безопасности вашей системы.

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

    Источник

    Как добавить каталог в PATH в Linux

    Но как оболочка узнает, в каких каталогах искать исполняемые программы или оболочка выполняет поиск по всей файловой системе?

    Ответ прост. Когда вы вводите команду, оболочка ищет во всех каталогах, указанных в пользовательской переменной $PATH, исполняемый файл с таким именем.

    Читайте также:  Virtualbox guest additions 64 bit windows

    В этой статье показано, как добавить каталоги в вашей переменной $PATH системы Linux.

    Что есть $PATH в Linux

    Переменная окружающей среды $PATH является двоеточиями список каталогов, сообщает оболочке, какие каталоги для поиска исполняемых файлов.

    Чтобы проверить, какие каталоги у вас есть в переменной $PATH, вы можете использовать команду printenv или echo:

    Вывод будет выглядеть примерно так:

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

    Добавление каталога в ваш $PATH

    Есть ситуации, когда вы можете захотеть добавить другие каталоги в переменную $PATH. Например, некоторые программы могут быть установлены в разных местах, или вы можете захотеть иметь выделенный каталог для ваших личных записей, но сможете запускать их без указания абсолютного пути к исполняемым файлам. Для этого вам просто нужно добавить каталог в свой $PATH.

    Допустим, у вас есть каталог с именем bin, расположенный в вашем домашнем каталоге, в котором вы храните свои сценарии оболочки. Чтобы добавить каталог к ​​вашей переменной $PATH:

    Команда export экспортирует измененную переменную в дочерние среды процессов оболочки.

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

    Однако это изменение носит временный характер и действует только в текущем сеансе оболочки.

    Чтобы сделать изменение постоянным, вам нужно определить переменную $PATH в файлах конфигурации оболочки. В большинстве дистрибутивов Linux при запуске нового сеанса переменные среды считываются из следующих файлов:

    • Конфигурационные файлы глобальной оболочки, такие как /etc/environment и /etc/profile. Используйте этот файл, если вы хотите, чтобы новый каталог был добавлен всем системным пользователям $PATH.
    • Конфигурационные файлы для отдельных пользовательских оболочек. Например, если вы используете Bash, вы можете установить переменную $PATH в файле

    /.bashrc, а если вы используете Zsh – имя файла

    В этом примере мы установим переменную в файле

    /.bashrc. Откройте файл в текстовом редакторе и добавьте в конце следующую строку:

    Сохраните файл и загрузите новое значение $PATH в текущий сеанс оболочки, используя команду source:

    Чтобы подтвердить, что каталог был успешно добавлен, напечатайте его значение $PATH, набрав:

    Заключение

    Добавить новые каталоги в вашу пользовательскую или глобальную переменную $PATH довольно просто. Это позволяет выполнять команды и сценарии, хранящиеся в нестандартных местах, без необходимости вводить полный путь к исполняемому файлу.

    Те же инструкции применимы для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.

    Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Источник

    Оцените статью