Card image cap

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

PATH (англ. путь) — это одна из ключевых переменных среды в Linux и других Unix-подобных системах, которая содержит список каталогов, разделенных двоеточиями. Когда вы вводите команду в терминале, система ищет исполняемый файл с этим именем именно в каталогах, перечисленных в PATH, в порядке их следования.

Как это работает?

Вы вводите команду, например ls

Система последовательно проверяет:

/usr/local/bin/ls

/usr/bin/ls

/bin/ls

...и другие каталоги из PATH

При нахождении исполняемого файла — он выполняется

Просмотр текущего значения PATH

Вводим команду в терминале: echo $PATH

Как добавить путь в PATH

Временное добавление (для текущей сессии)

Способ 1: Добавление в начало PATH, вводим команду в терминале: export PATH="/новый/путь:$PATH"

Преимущество: команды из нового пути будут иметь приоритет

Способ 2: Добавление в конец PATH, вводим команду в терминале: export PATH="$PATH:/новый/путь"

Преимущество: безопаснее, системные команды не будут переопределены

Постоянное добавление (для пользователя)

Для bash (наиболее распространенный вариант)

Отредактируйте ~/.bashrc: nano ~/.bashrc

Добавьте в конец файла: export PATH="$PATH:/новый/путь"

Примените изменения: source ~/.bashrc

Глобальное добавление (для всех пользователей)

Внимание: Будьте осторожны, это влияет на всю систему!

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

Проверка изменений

После добавления пути проверьте:

#Посмотреть обновленный PATH

echo $PATH

#Проверить доступность команды из нового пути

which ваша_команда

Важные рекомендации

Безопасность: Не добавляйте текущий каталог (.) в PATH, это может быть использовано злоумышленниками.

Порядок имеет значение: Система использует первый найденный исполняемый файл.

Дубликаты: Избегайте дублирования путей для поддержания чистоты.

Синтаксис: Всегда используйте полные пути (не относительные).

На этом всё. Удачи.


Поддержать развитие блога
Отправить Донат
20 минут назад Категория Linux 3
Список всех статей в журнале