Мастер навигации в Linux: Мгновенное переключение между директориями с cd —
Каждый системный администратор и DevOps-инженер сталкивался с ситуацией, когда необходимо быстро переключаться между директориями в терминале. Например, вы работаете в /etc/nginx/sites-available, затем переходите в /var/log/nginx для проверки логов, и теперь вам нужно вернуться обратно в sites-available. Что вы делаете в такой ситуации? Вводите полный путь снова: cd /etc/nginx/sites-available? Или многократно нажимаете стрелку вверх, чтобы найти предыдущую команду?
Существует гораздо более эффективный и быстрый способ навигации по файловой системе Linux.
Мгновенное возвращение в предыдущую директорию: команда cd -
Одной простой команды cd - достаточно, чтобы мгновенно вернуться в предыдущую рабочую директорию. Эта функция работает, даже если вы посещали ее некоторое время назад, значительно экономя ваше время и упрощая работу в терминале.
Пример использования:
$ cd /etc/nginx/sites-available
$ cd /var/log/nginx
$ cd -
/etc/nginx/sites-available
Как видно из примера, вы моментально оказываетесь в нужной директории.
Механизм работы cd -
Оболочки Bash и Zsh автоматически сохраняют путь к предыдущей рабочей директории в специальной переменной окружения $OLDPWD. Команда cd - просто использует значение этой переменной для перемещения и выводит текущий путь для вашего удобства. Это делает ее мощным инструментом для Bash-скриптов и повседневной работы.
Дополнительные лайфхаки с $OLDPWD
Копирование файлов в предыдущую директорию
Если вам нужно быстро перенести файл из текущей папки в ту, где вы были раньше, вы можете использовать $OLDPWD:
cp file.txt $OLDPWD
Создание алиаса для быстрого переключения
Для еще большего удобства можно создать алиас, который позволит вам переключаться между директориями еще быстрее:
alias back='cd -'
Теперь вместо ввода cd - вы можете просто набрать back и мгновенно вернуться в предыдущую директорию. Это особенно полезно, когда вы активно работаете над проектами, требующими частого переключения между двумя или более папками.
Знаете ли вы о команде cd - или используете свои методы для быстрой навигации по терминалу? Поделитесь своим опытом в комментариях!