Хороший .bashrc лучше воспринимать как личный набор команд, которые уже прошли проверку ежедневной работой. Начинать стоит с функций, которые экономят движения и читаются без документации.

Базовый набор

mkcd() { mkdir -p "$1" && cd "$1"; }
ff() { find . -type f -iname "*$1*"; }
fd() { find . -type d -iname "*$1*"; }
ports() { ss -tuln; }
serve() { python3 -m http.server "${1:-8000}"; }

mkcd ускоряет создание рабочей папки, ff и fd дают быстрый поиск, ports показывает слушающие порты, а serve помогает проверить статический сайт или артефакт сборки.

Правило добавления

  • Имя функции должно быть коротким и понятным через месяц.
  • Функция должна принимать аргументы как обычная UNIX-команда.
  • Для команд с изменением файлов стоит оставлять явное подтверждение или сухой режим.
  • После пополнения .bashrc полезно держать рядом небольшой changelog.