Разработчики проводят в терминале много времени. Часть этого времени уходит на мелкие, повторяющиеся действия: создать папку, зайти в неё, найти файл где-то в дереве проекта. Несколько простых функций в
.bashrc или .zshrc убирают эти паузы.Создать папку и сразу зайти в неё:
mkcd() {
mkdir -p "$1" && cd "$1"
}Флаг
-p создаёт все промежуточные директории, если их нет. Работает с вложенными путями без дополнительных усилий.Подняться на несколько уровней вверх:
up() {
local d=""
for ((i=1;i<=$1;i++)); do
d+="../"
done
cd "$d"
}Если вы глубоко внутри проекта,
up 3 заменяет cd ../../... Не нужно считать точки и слэши вручную. Просто передаём число уровней.Найти файл по имени:
ff() {
find . -type f -iname "*$1*"
}Обёртка над
find с поиском без учёта регистра. Удобно, когда помним часть имени файла, но не знаем точный путь. В больших репозиториях работает быстрее, чем ручная навигация.Найти директорию по имени:
fd() {
find . -type d -iname "*$1*"
}То же самое, но ищет только директории. Заменяет несколько попыток
cd с угадыванием пути.Как подключить
Добавьте функции в конец файла
~/.bashrc или ~/.zshrc, затем выполните:source ~/.bashrc
После этого функции доступны в любом новом терминале.
Четыре небольших дополнения, и часть рутины исчезает. Это не революция, просто меньше лишних нажатий за день.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека devops'a
#root_prompt
