Если ты когда-нибудь работал в командной строке, то наверняка знаком с командой cd — она позволяет переходить из одной директории в другую. Всё просто: cd — и ты уже в нужной папке. Но что, если тебе нужно временно заглянуть в другую директорию, выполнить там пару команд, а потом быстро вернуться обратно? Постоянно запоминать путь и вручную возвращаться назад — не самое удобное занятие.
Вот тут на сцену выходит герой нашей статьи — команда pushd. Она не просто перемещает тебя в другую директорию, но и сохраняет текущую в специальной "памяти", чтобы ты мог легко вернуться назад с помощью команды popd. Это как закладка в книге: открыл нужную страницу, а потом одним движением вернулся туда, где остановился.
В этой статье мы разберёмся, как работает pushd, чем она полезна, и почему она может стать твоим новым любимым инструментом в командной строке. Поехали! 💻✨
Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить.
Ну или на канал в VK, если хотите видеть новые статьи у себя в ленте.
Команда pushd используется в командной строке (обычно в Windows CMD или в Unix-подобных оболочках, таких как Bash) для временного перехода в другую директорию с сохранением текущей в "стеке каталогов". Это удобно, если ты хочешь быстро вернуться обратно с помощью команды popd.
📌 Синтаксис:
pushd [путь_к_директории]
🛠 Пример использования в Bash (Linux/macOS):
pushd /home/user/projects
Это переместит тебя в каталог /home/user/projects и запомнит текущий путь.
Чтобы вернуться обратно:
popd
🪟 Пример в Windows CMD:
pushd D:\Work\Project
А потом:
popd
🔁 Пример с несколькими переходами:
pushd /dir1
pushd /dir2
popd # вернёт в /dir1
popd # вернёт в исходную директорию
Команды pushd и popd особенно полезны в скриптах, когда нужно временно перейти в другую папку, выполнить действия и вернуться обратно.
Вот пример простого Bash-скрипта (для Linux или macOS), который показывает, как можно использовать команды pushd и popd для временного перехода в другую директорию и возврата обратно:
📄 Пример Bash-скрипта:
#!/bin/bash
echo "Текущая директория: $(pwd)"
# Сохраняем текущую директорию и переходим в /tmp
pushd /tmp
echo "Перешли во временную директорию: $(pwd)"
# Создаём временный файл
touch test_file.txt
echo "Создан файл test_file.txt в $(pwd)"
# Возвращаемся обратно
popd
echo "Вернулись обратно в: $(pwd)"
Что делает этот скрипт:
- Показывает текущую директорию.
- Сохраняет её в "стек" и переходит в /tmp.
- Создаёт там файл test_file.txt.
- Возвращается обратно в исходную директорию.
✅ Подведём итоги
Команды pushd и popd — это отличные помощники для тех, кто часто работает в командной строке и хочет сэкономить время при навигации между папками. В отличие от привычной cd, они позволяют легко "прыгать" по директориям, не теряя из виду, откуда ты пришёл.
Пусть это и небольшое дополнение к арсеналу команд, но оно делает работу в терминале более удобной и организованной. Попробуй использовать pushd в своих скриптах или повседневной работе — и ты удивишься, насколько это удобно! 😊
Если Вам интересно, что еще можно найти на канале QA Helper, прочитайте статью: Вместо оглавления. Что вы найдете на канале QA Helper - справочник тестировщика?
Не забудьте подписаться на канал, чтобы не пропустить полезную информацию: QA Helper - справочник тестировщика