Профессиональная навигация в Bash
Добавлено: 05 сен 2026, 16:34
При создании директории под проект ты постоянно вводишь две команды: сначала mkdir, затем cd с тем же длинным путём. Показываю, как схлопнуть это через встроенную переменную оболочки.
Классический подход (трата времени)
# ПЛОХО: ручной повтор пути отнимает время и провоцирует опечатки
Код: Выделить всё
mkdir /var/www/my_new_hardcore_project
cd /var/www/my_new_hardcore_projectОптимизация на лету (переменная $_)
# ХОРОШО: объединяем через && и подставляем последний аргумент через $_.
# Кавычки обязательны — иначе путь с пробелом сломает cd (too many arguments).
Код: Выделить всё
mkdir -p /var/www/my_new_hardcore_project && cd "$_"Оператор && гарантирует, что переход выполнится только при успешном создании каталога. Переменная $_ разворачивается в последний аргумент предыдущей команды. Кавычки вокруг "$_" не опциональны: без них путь с пробелом разобьётся на несколько аргументов, и cd упадёт.
Глобальное решение (функция в конфиге)
# ИДЕАЛЬНО: чтобы не вспоминать про && cd "$_", зашей функцию в ~/.bashrc
Код: Выделить всё
mkcd() {
mkdir -p -- "$1" && cd -- "$1"
}Код: Выделить всё
mkcd /var/www/my_new_hardcore_project
#Linux #Bash #CLI #Lifehack #SysAdmin