37 lines
1.0 KiB
Markdown
37 lines
1.0 KiB
Markdown
# PATH (Command path) (one-screen)
|
|
|
|
## 1) Что такое PATH
|
|
`PATH` — переменная окружения: упорядоченный список каталогов, где shell ищет исполняемые файлы, если команда вызвана без абсолютного пути.
|
|
|
|
Формат: пути через `:`
|
|
```text
|
|
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
```
|
|
|
|
Посмотреть:
|
|
```bash
|
|
echo $PATH
|
|
```
|
|
|
|
## 2) Важное правило
|
|
Если есть два бинарника с одинаковым именем, запустится тот, который встречается **раньше** в PATH.
|
|
|
|
## 3) Как добавить путь
|
|
Временно (на текущую сессию):
|
|
```bash
|
|
export PATH=/path/to/bin:$PATH
|
|
```
|
|
|
|
Постоянно:
|
|
- `~/.bashrc`, `~/.zshrc`
|
|
- `/etc/profile`
|
|
|
|
## 4) Найти, что реально запускается
|
|
```bash
|
|
which bash
|
|
# /bin/bash
|
|
```
|
|
|
|
---
|
|
**Source:** [[01 Library/05 Operating System/Linux/Command Path|Command Path]]
|