Linuxlab

PATH в Linux: где ищутся команды

Обновлено 3 июля 2026 г.

PATH - это список каталогов через двоеточие, где оболочка ищет команду по её имени.

Частые случаи

echo "$PATH"                       # текущий список каталогов
which ls                           # в каком каталоге нашлась команда
export PATH="$HOME/bin:$PATH"      # добавить свой каталог в начало
hash -r                            # сбросить кэш найденных путей

Как это устроено: порядок поиска решает всё

Если команда не встроенная и не алиас, оболочка идёт по каталогам из PATH слева направо и запускает первый найденный файл с таким именем. Поэтому порядок важен: каталог в начале перекрывает программы с таким же именем, что лежат дальше. Свой каталог добавляют так: PATH="$HOME/bin:$PATH", сохраняя старый $PATH в конце, иначе система потеряет ls, cat и всё остальное. Никогда не клади . в начало PATH: так может запуститься чужой файл вместо настоящей команды.

Где применяется

Это нужно в уроке Окружение оболочки. Теория - в главе Окружение и настройка оболочки.

См. также

Переменные окружения, which, type, whereis, Файл ~/.bashrc.

Попробовать

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