Найти в Дзене

Команды Bash. Альтернатива cd - команды pushd и popd

Оглавление

Если ты когда-нибудь работал в командной строке, то наверняка знаком с командой 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 особенно полезны в скриптах, когда нужно временно перейти в другую папку, выполнить действия и вернуться обратно.

-2

Вот пример простого 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)"

Что делает этот скрипт:

  1. Показывает текущую директорию.
  2. Сохраняет её в "стек" и переходит в /tmp.
  3. Создаёт там файл test_file.txt.
  4. Возвращается обратно в исходную директорию.

✅ Подведём итоги

Команды pushd и popd — это отличные помощники для тех, кто часто работает в командной строке и хочет сэкономить время при навигации между папками. В отличие от привычной cd, они позволяют легко "прыгать" по директориям, не теряя из виду, откуда ты пришёл.

Пусть это и небольшое дополнение к арсеналу команд, но оно делает работу в терминале более удобной и организованной. Попробуй использовать pushd в своих скриптах или повседневной работе — и ты удивишься, насколько это удобно! 😊

Если Вам интересно, что еще можно найти на канале QA Helper, прочитайте статью: Вместо оглавления. Что вы найдете на канале QA Helper - справочник тестировщика?

Не забудьте подписаться на канал, чтобы не пропустить полезную информацию: QA Helper - справочник тестировщика

-3