Как добавить путь в переменную $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

Когда вы вводите команду в командной строке, она в основном говорит оболочке запустить исполняемый файл с указанным именем. В 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

К огда вы вводите команду в командной строке, вы в основном говорите оболочке запустить исполняемый файл с заданным именем. В 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.