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