С чего начать Первые шаги трек · 15 ступеней
Linux Labs

pwd — текущий рабочий каталог

3 мин Ubuntu 24.04; Bash builtin pwd, Bash 5.2.21; not external GNU pwd

Встроенная команда Bash: показывает логический или физический путь текущего каталога.

Шпаргалка

5 команд Версия для печати
  • pwd текущий путь
  • pwd -L логический путь
  • pwd -P без симлинков
  • type pwd реализация команды
  • help pwd справка Bash

Обзор

pwd показывает путь к текущему рабочему каталогу оболочки. Эта статья описывает встроенную команду Bash, которая по снимку golden выбирается при обычном вводе pwd.

Логический путь сохраняет компоненты символических ссылок, по которым ты пришёл. Физический путь разрешает их. Два разных текста поэтому могут обозначать один каталог. Вывод не является списком файлов и не обязательно совпадает с домашним каталогом.

Ключи

2

В обычном Bash по умолчанию действует -L: используется PWD, если она действительно обозначает текущий каталог. -P выбирает физический путь. Присваивание PWD не выполняет переход; каталог меняет cd.

У внешней GNU pwd другой набор ключей. Для неё не переносим сюда --help/--version или умолчания: её отдельного снимка в пакете нет.

Ключ Что делает Пример
-L Показать логический путь, сохранив компоненты симлинков, если PWD корректна. pwd -L
-P Показать физический путь без компонентов символических ссылок. pwd -P

Ничего не найдено. Попробуй запрос короче.

Рецепты

3

Проверить место перед работой с файлами

Посмотри путь и содержимое отдельно: это два разных вопроса.

bash
pwd
ls

Узнать путь без символических ссылок

Сравни оба результата после перехода через существующий симлинк. Совпадение тоже нормально.

bash
pwd -L
pwd -P

Выяснить, какая pwd запущена

Bash может выбрать встроенную команду, функцию или псевдоним. Проверка реализации объясняет различия справки.

bash
type -a pwd
help pwd

Неполадки

3

pwd: --: invalid option

Такое сообщение есть в снимке при pwd --version: вызвана встроенная команда. Её справка доступна через help.

bash
help pwd

Путь отличается от ожидаемого

Причиной может быть симлинк, а не переход в другой объект. Сравни логический и физический варианты.

bash
pwd -L
pwd -P

Текущий каталог удалён

Если путь невозможно восстановить, перейди в существующий каталог и проверь заново. Это не восстанавливает удалённые файлы.

bash
cd /home/student
pwd

Опасно

pwd не меняет файлов. Но устаревший или непроверенный путь нельзя использовать как обоснование удаления: проверяй целевой объект непосредственно перед изменением. Не путай / с учётной записью root.

Термины

1
текущий каталог working directory
Каталог, от которого процесс отсчитывает относительные пути. В оболочке его показывает pwd и меняет cd; дочерний процесс наследует его от родителя. Ещё встречается в: Базовые команды с файлами, docker compose, ls, tar и ещё 9

См. также

  • cd — изменение рабочего каталога.

  • links — символические ссылки и их цели.

  • files-basics — навигация и операции с файлами.

  • bash — встроенные команды оболочки.

Загрузка…