Профессиональная навигация в Bash

Ответить
ya
^-^
Сообщения: 3375
Зарегистрирован: 16 дек 2021, 19:56

Профессиональная навигация в Bash

Сообщение ya »

🎯 Забудь про дублирование путей! Профессиональная навигация в Bash

При создании директории под проект ты постоянно вводишь две команды: сначала 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"
}
# После source ~/.bashrc создание и переход — одна команда:

Код: Выделить всё

mkcd /var/www/my_new_hardcore_project
Крошечный трюк, который экономит тысячи нажатий на дистанции. Привыкай использовать механизмы Bash на полную.

❗️❗️❗️ Нравится формат? Ставь 👍

👉 Рубрика: #шпаргалка@LinuxSkill

#Linux #Bash #CLI #Lifehack #SysAdmin
Ответить