TGViewer
METANIT.COM METANIT.COM @devnull22 · 5.83K subscribers
Post #3234 1.93K
Советы по работе с PATH
(продолжение предыдущего поста)

Следующие советы помогут эффективно управлять PATH и решать распространённые проблемы, связанные с поиском и запуском программ в терминале.

1. Добавление директории в PATH:
* В конце PATH (чтобы приоритет был у уже существующих путей):
     export PATH=$PATH:/my/dir

* В начале PATH (чтобы добавленная директория имела приоритет):
     export PATH=/my/dir:$PATH

* Для оболочки fish:
     set PATH $PATH /my/dir


2. Настройка PATH в конфигурационных файлах оболочки:
* Для bash: отредактируйте файлы ~/.bashrc или ~/.bash_profile.
* Для zsh: используйте файл ~/.zshrc.
* Для fish: настройте в файле ~/.config/fish/config.fish.

3. Просмотр текущего PATH:
* Чтобы увидеть содержимое PATH в одной строке:
     echo $PATH

* Чтобы вывести каждую запись PATH на отдельной строке (для bash/zsh):
     echo $PATH | tr ':' '\n'


4. Поиск программ в PATH:
* Показать первую директорию, где найдена программа (например, python3):
     which python3

(в zsh команда which работает как type).
* Показать все директории, где найдена программа (в порядке приоритета):
     which -a python3


5. Узнать, какая именно версия программы будет запущена:
* Используйте команду type, чтобы увидеть, что именно запустится при вызове программы (включая алиасы, встроенные команды и кэшированные записи):
     type python3


6. Очистка кэша PATH (для bash/zsh):
* Иногда обновление PATH не работает из-за кэширования. Очистите кэш с помощью команды:
     hash -r

* Это необходимо, если после добавления директории в PATH команды не работают корректно.

7. Важные нюансы:
* Bash и zsh кэшируют результаты поиска программ в PATH. Если вы добавили новую директорию, но команды не работают — очистите кэш (hash -r).
* Порядок добавления директорий в PATH влияет на приоритет поиска программ.
* Убедитесь, что изменения в конфигурационных файлах применяются (перезапустите терминал или выполните source ~/.bashrc / source ~/.zshrc / source ~/.config/fish/config.fish).
Telegram METANIT.COM Советы по работе с PATH (продолжение в следующем посте)
  • 👍 5
  • ❤ 4
  • 💘 4
  • 👏 2
More from @devnull22
  1. Mar 19, 2026Добавил в руководство по JavaScript главу про работу с датами и временем с помощью Tempora…
  2. Mar 19, 2026Роскомнадзор перестал полностью справляться с блокировками в интернете Роскомнадзор (РКН)…
  3. Mar 18, 2026Минцифры опубликовало законопроект о государственном регулировании ИИ. Закон должен начать…
  4. Mar 18, 2026Microsoft призвала разработчиков создавать ИИ-приложения в Electron на Windows 11 Microsof…
  5. Mar 18, 2026Oracle анонсировала проект Detroit, который будет развиваться в составе OpenJDK и нацелен…
  6. Mar 17, 2026Вышла новая версия платформы Java - JDK 26. JDK 26 — краткосрочная версия с поддержкой Pre…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →