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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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