40 lines
2.0 KiB
Markdown
40 lines
2.0 KiB
Markdown
---
|
||
status: stable
|
||
type: concept
|
||
tags:
|
||
- os
|
||
- linux
|
||
created: 2025-12-17
|
||
updated: 2026-05-07
|
||
aliases:
|
||
- Command Path
|
||
---
|
||
# Command Path
|
||
Command Path - это переменная окружения в ОС на базе Linux, обозначается _PATH_. Представляет из себя упорядоченный список каталогов, в которых оболочка самостоятельно ищет бинарные файлы программ, которые были вызваны без указания абсолютного пути.
|
||
|
||
Содержит пути каталогов, разделенных двоеточием:
|
||
|
||
```text
|
||
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||
```
|
||
|
||
Для просмотра переменной PATH, можно использовать команду _echo_: `echo $PATH`
|
||
|
||
> [!attention] Порядок расположения При наличии бинарных файлов с одинаковым названием (одинаковые программы), оболочка запустит тот, что находится раньше при сплошном чтении переменной PATH
|
||
|
||
Временно добавить путь в PATH можно командой `export PATH=<путь к программе>:$PATH`, тогда путь будет добавлен в начало переменной, перед основным содержанием.
|
||
|
||
Для постоянного добавления, используются файлы конфигурации оболочки `.bashrc, .zshrc` и файлы конфигурации системы `/etc/profile`.
|
||
|
||
Для удобного поиска каталога программы в переменной PATH используется утилита `which`.
|
||
|
||
```text
|
||
$ which bash
|
||
> /bin/bash
|
||
```
|
||
|
||
Другие переменные окружения - [[Environment Variables]]
|
||
|
||
## Связанные заметки
|
||
- [[Linux - MOC]]
|