Веб-версияОткрыть в Telegram

Пост🚀 Перемещайся по файловой системе молниеносно: CDPATH

8 мая 2026
🐧
🐧 Linux Junior. Программирование под Linux.
🚀 Перемещайся по файловой системе молниеносно: CDPATH Многие знают про: 🔴 автодополнение по TAB, 🔴 ~ для домашнего каталога, 🔴 cd - — переключение между текущей и предыдущей папками: $ cd - /home/xoadmin/Documents $ cd - /home/xoadmin/Music Но если вы часто работаете с одними и теми же каталогами, вводить длинные пути быстро надоедает. 💭 Проблема Допустим, вы часто заходите в каталог /home/smith/Family/Memories/Photos Чтобы попасть туда, каждый раз приходится писать: cd ~/Family/Memories/Photos А хотелось бы просто: cd Photos Однако, если в текущей папке нет подкаталога Photos, Bash выдаст: bash: cd: Photos: No such file or directory 📎 Решение: CDPATH Переменная CDPATH говорит Bash, где ещё искать каталоги при выполнении cd. CDPATH=$HOME/Family/Memories Теперь, где бы вы ни находились: $ pwd /etc $ cd Photos /home/smith/Family/Memories/Photos Работает! 🙂 Несколько путей Можно указать сразу несколько мест (через двоеточие): CDPATH=$HOME:$HOME/Projects:$HOME/Family/Memories:/usr/local Bash будет проверять их по порядку. Первое совпадение — и переход произойдёт именно туда. ⚙️ Постоянная настройка Чтобы не прописывать CDPATH вручную при каждом запуске терминала, добавьте строку в ~/.bashrc (для конкретного пользователя) или /etc/profile (для всех пользователей системы). export CDPATH=$HOME:$HOME/Sources:/usr/local 🔍 Пример из практики Пусть у вас есть каталог ~/Sources, где хранятся проекты: echo $CDPATH /home/xoadmin/Sources Теперь: $ pwd /home/xoadmin/Music $ cd picom /home/xoadmin/Sources/picom Без лишнего ввода — просто cd picom. ⚠️ Пара моментов Если каталог найден через CDPATH, cd выведет полный путь: $ cd Photos /home/smith/Family/Memories/Photos Это нормально — просто признак, что каталог был найден не в текущей директории. Текущее место (.) можно тоже включить в CDPATH, чтобы cd вела себя стандартно: export CDPATH=.:$HOME/Projects 🟢 В сухом остатке CDPATH — это как "умный поиск" для cd. Если вы часто прыгаете между проектами, архивами или каталогами с данными, он экономит десятки нажатий и делает навигацию в консоли почти мгновенной.
11 · 1.1K ·

Рядом в ленте

🐧🐧 Linux Junior. Программирование под Linux.Фотография🐧🐧 Linux Junior. Программирование под Linux.🔥 Уменьшение размера лог-файлов В обычном состоянии, если приложение запущено и пишет в лог файл, его не рекомендуется удалять, поскольку в *nix, открытый файло
это сообщение
🐧🐧 Linux Junior. Программирование под Linux.Опрос🐧🐧 Linux Junior. Программирование под Linux.170+ вакансий, где упоминается «Linux” : https://talanto.work/jobs/25417942-422f-482e-a0a8-b926e4645104 Посмотреть все вакансии: https://talanto.work/?sort=newe
🐧🐧 Linux Junior. Программирование под Linux.🐧 Linux Junior. Программирование под Linux.@juniorlinux · канал · Технологии
3 079подписчиков593средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем