Определение текущего каталога в Linux с помощью команды pwd

Обзор

При работе в терминале Linux точное определение текущего местоположения является основой управления файлами и выполнения команд. В этом руководстве мы простым и понятным языком разберем всё: от базового использования команды pwd и проверки абсолютного пути до разрешения символических ссылок (опции -P и -L), а также практические советы по использованию в bash-скриптах.

Базовое использование pwd и проверка текущего рабочего каталога

Выполните команду mkdir -p ~/pwd-tutorial/sample-dir, чтобы создать специальный каталог для практической работы с командой pwd.

mkdir -p ~/pwd-tutorial/sample-dir

Чтобы перейти в созданный каталог для практики, выполните команду cd ~/pwd-tutorial/sample-dir.

cd ~/pwd-tutorial/sample-dir

Команда pwd (Print Working Directory) выводит на экран абсолютный путь к текущему рабочему каталогу, в котором находится терминал.
В результате выполнения можно убедиться, что текущее местоположение точно выводится в виде абсолютного пути /root/pwd-tutorial/sample-dir.
⚙️ [Основные опции]

-L : выводит логический путь рабочего каталога, включая символические ссылки (значение по умолчанию).
-P : разрешает все символические ссылки и выводит реальный физический путь к существующему каталогу.
--help : выводит справку по использованию команды.
--version : выводит информацию о версии команды.

pwd

Различие между путем символической ссылки и реальным физическим путем (-L против -P)

Чтобы подготовить реальный каталог для сравнения символических ссылок на практике, выполните команду mkdir -p ~/pwd-tutorial/real-storage.

mkdir -p ~/pwd-tutorial/real-storage

Выполните команду ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage, чтобы создать символическую ссылку, указывающую на созданный реальный каталог.

ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage

Чтобы проверить практическое окружение, перейдите в созданный каталог символической ссылки, выполнив команду cd ~/pwd-tutorial/link-storage.

cd ~/pwd-tutorial/link-storage

Команда pwd -L выводит логический рабочий путь, содержащий символическую ссылку.
В результате выполнения путь отображается с учетом символической ссылки: /root/pwd-tutorial/real-storage.

pwd -L

Команда pwd -P полностью разрешает символические ссылки и выводит реальный физический путь на диске.
В результате выполнения корректно выводится путь к реальному исходному каталогу /root/pwd-tutorial/real-storage.

pwd -P

Использование переменной окружения $PWD и комбинация с командой cd

Для практики с переменными окружения перейдите в ранее созданный тестовый каталог с помощью команды cd ~/pwd-tutorial/sample-dir.

cd ~/pwd-tutorial/sample-dir

Команда echo "현재 위치는: $PWD" выводит на экран значение переменной окружения $PWD, которая автоматически поддерживается оболочкой.
В результате выполнения можно увидеть, что абсолютный путь к текущему рабочему каталогу /root/pwd-tutorial/sample-dir отображается корректно.

echo “현재 위치는: $PWD”

Чтобы протестировать переменную окружения, сохраняющую предыдущий путь каталога, перейдите в родительский каталог с помощью команды cd ...

cd ..

Команда echo "이전 디렉터리는: $OLDPWD" выводит значение переменной окружения $OLDPWD, в которой хранится путь к предыдущему рабочему каталогу.
В результате выполнения можно убедиться, что каталог, в котором мы работали только что — /root/pwd-tutorial/sample-dir — отображается точно.

echo “이전 디렉터리는: $OLDPWD”

Выполните команду pwd, чтобы проверить текущий рабочий каталог после перехода на уровень выше.
В результате выполнения подтверждается, что текущее местоположение успешно изменилось на абсолютный путь /root/pwd-tutorial.

pwd

Очистка окружения и практические советы по скриптам

Чтобы написать практический пример скрипта, извлекающего реальный физический путь с помощью pwd -P, выполните команду echo 'CURRENT_DIR=$(pwd -P); echo "실행 경로: $CURRENT_DIR"' > ~/pwd-tutorial/run.sh.

echo ‘CURRENT_DIR=$(pwd -P); echo “실행 경로: $CURRENT_DIR”’ > ~/pwd-tutorial/run.sh

Выполните команду bash ~/pwd-tutorial/run.sh, чтобы запустить созданный shell-скрипт.
В результате выполнения видно, что внутри скрипта извлекается физический абсолютный путь и корректно выводится в формате /root/pwd-tutorial.

bash ~/pwd-tutorial/run.sh

После завершения всех практических заданий выполните команду rm -rf ~/pwd-tutorial, чтобы удалить все созданные учебные каталоги и файлы.

rm -rf ~/pwd-tutorial

Мы подробно рассмотрели команду pwd для проверки текущего рабочего пути в Linux: от базового использования до опций обработки символических ссылок.
Используйте подходящие опции в зависимости от ситуации, чтобы никогда не теряться при работе в терминале!