Как добавить в path linux
Перейти к содержимому

Как добавить в path linux

  • автор:

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

А точно нужно добавлять? Если все установили правильно, то должно работать. Но если хочется, то кто мешает открыть файл ~/.bashrc и добавить где то в конец пару строк:

PATH=$PATH:/usr/gcc/4.4/bin export PATH 

Отслеживать
371 1 1 золотой знак 5 5 серебряных знаков 13 13 бронзовых знаков
ответ дан 27 авг 2012 в 9:12
112k 6 6 золотых знаков 93 93 серебряных знака 159 159 бронзовых знаков
@KoVadim, а где находится файл bashrc?
27 авг 2012 в 9:15

я же написал — ~/.bashrc . Если в таком формате не понятно, то говорю по простому — это в домашнем каталоге. У Вас это наверно /home/ivan31 . Обратите внимание на точку в начале файла!

27 авг 2012 в 9:17
@KoVadim, в каталоге home пусто.
27 авг 2012 в 10:14

может быть Вы под рутом работаете? тогда пробуйте /root/.bashrc А лучше, скажите, какая именно версия какого именно линукса у Вас.

27 авг 2012 в 10:17
@KoVadim, Nexenta illumos.
27 авг 2012 в 10:21

  • переменные
  • linux
    Важное на Мете
Связанные
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как просматривать и обновлять переменную PATH

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

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

Например, для запуска Python вместо следующего:

Можно ввести следующую команду, поскольку каталог /usr/bin включен в переменную PATH:

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

В этом руководстве вы научитесь проверять переменную PATH и обновлять ее значение.

1: Просмотр переменной PATH

Вы можете просмотреть переменную PATH с помощью следующей команды:

По умолчанию переменная PATH может выглядеть примерно так (пути к файлам могут немного отличаться в зависимости от вашей системы):

Некоторые каталоги упоминаются по умолчанию, а каждый каталог в PATH отделяется двоеточием (:). Система проверяет эти каталоги слева направо.

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

2: Добавление каталога в переменную среды PATH

Добавить каталог в PATH можно двумя способами – поместив его в начале или в конце пути.

Помещая каталог (например, /the/file/path) в начало PATH, вы говорите системе, что его нужно проверять первым:

Каталог, добавленный в конец PATH, будет проверен после всех остальных каталогов:

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

После выполнения команды export можно просмотреть переменную PATH, чтобы отследить изменения:

export PATH=$PATH:/the/file/path
echo $PATH

Вы получите такой вывод:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/the/file/path

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

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

На этом этапе мы покажем, как навсегда добавить каталог в конфигурационный файл оболочки (~/.bashrc, если вы используете оболочку bash, или ~/.zshrc, если вы используете zsh). В этом руководстве мы работаем с файлом ~/.bashrc.

Сначала откройте файл:

В файле ~/.bashrc хранятся данные, которые не нужно изменять. В конец файла добавьте команду export с новым каталогом:

. Adding paths to your PATH export PATH=$PATH:the/file/path

Напоминаем, что каталоги перечисляются в PATH по приоритетности.

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

Позже вы можете добавить новые каталоги. Для этого снова откройте этот файл и добавьте каталоги в существующую команду export.

Заключение

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

Как добавить каталог в PATH (путь) в Linux

Как добавить каталог в PATH (путь) в Linux

Когда вы вводите команду в командной строке, она в основном говорит оболочке запустить исполняемый файл с указанным именем. В Linux эти исполняемые программы, такие как ls, find, file и другие, обычно находятся в нескольких разных папках вашей системы. Любые файлы с разрешениями на выполнение, хранящиеся в этих каталогах, могут быть запущены из любого места. Наиболее распространенными каталогами, содержащими исполняемые программы, являются /bin, /sbin, /usr/sbin, /usr/local/bin и /usr/local/sbin.

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

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

Что такое $PATH в Linux

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

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

echo $PATH

Вывод будет выглядеть следующим образом:

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

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

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

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

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

export PATH="$HOME/bin:$PATH"

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

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

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

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

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

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

nano ~/.bashrc
export PATH="$HOME/bin:$PATH"

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

source ~/.bashrc

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

echo $PATH

Вывод

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

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

Supportaci se ti piacciono i nostri contenuti. Grazie.

Noviello.it Newsletter

Ricevi gli ultimi approfondimenti direttamente nella tua casella di posta!

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

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

К огда вы вводите команду в командной строке, вы в основном говорите оболочке запустить исполняемый файл с заданным именем. В Linux эти исполняемые программы, такие команды как ls, find, file и другие, как правило, живут в нескольких разных каталогов в вашей системе. Любой файл с исполняемыми разрешениями, хранящимися в этих каталогах, может быть запущен из любого места. Наиболее распространенные каталоги, которые содержат исполняемые программы /bin, /sbin, /usr/sbin, /usr/local/bin и /usr/local/sbin.

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

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

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

Что есть $PATH в Linux

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

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

echo $PATH

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

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

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

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

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

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

export PATH="$HOME/bin:$PATH"

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

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

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

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

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

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

nano ~/.bashrc
export PATH="$HOME/bin:$PATH"

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

source ~/.bashrc

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

echo $PATH

Заключение

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *