В этой статье мы покажем вам, как использовать команду pwd для определения вашего текущего рабочего каталога.
Что такое текущий рабочий каталог
Текущий рабочий каталог – это каталог, в котором в данный момент работает пользователь. Каждый раз, когда вы взаимодействуете с командной строкой, вы работаете в каталоге.
По умолчанию при входе в систему Linux в качестве текущего рабочего каталога указывается домашний каталог. Чтобы изменить рабочий каталог, используйте команду cd. Например, чтобы изменить текущий рабочий каталог /tmp, введите:
cd /tmp
В некоторых дистрибутивах Linux, или если у вас настроено приглашение bash или zsh, путь к вашему текущему рабочему каталогу может быть показан в приглашении оболочки.
user@host:/tmp#
Команда pwd
Команда pwd обозначает печать рабочего каталога. Это одна из самых основных и часто используемых команд в Linux. После выполнения команда напечатает полный путь вашего текущего рабочего каталога.
pwd это оболочка, встроенная в большинство современных оболочек, таких как bash и zsh. Его поведение немного отличается от автономного исполняемого файла /bin/pwd. Вы можете использовать type -a для отображения всех мест, содержащих pwd.
type -a pwd
pwd is a shell builtin pwd is /bin/pwd
Как видно из вывода ниже, встроенная оболочка имеет приоритет над автономным исполняемым файлом и будет использоваться всякий раз, когда вы печатаете pwd. Если вы хотите использовать автономную команду pwd, вам нужно будет указать полный путь к бинарному файлу /bin/pwd.
Как найти свой текущий рабочий каталог
Чтобы узнать, в каком каталоге вы сейчас находитесь, введите pwd в свой терминал:
pwd
Команда отобразит путь вашего текущего рабочего каталога:
/home/andreyex
Команда выполняет печать PWD переменной среды. Вы получите тот же вывод, если вы наберете:
echo $PWD
/home/andreyex
Команда pwd может принимать только два аргумента:
- -L ( –logical) – Показать значение переменной $PWD. По умолчанию pwd ведет себя так, как будто опция -L указана.
- -P ( –physical) – Показать физический каталог, без каких-либо символических ссылок
Чтобы лучше проиллюстрировать, как работает опция -P, мы создадим каталог и символическую ссылку, которая будет указывать на каталог:
mkdir /tmp/directoryln -s /tmp/directory /tmp/symlink
Теперь, если вы перейдете в каталог /tmp/symlink и введете pwd в свой терминал:
/tmp/symlink
pwd
Вывод покажет, что ваш текущий рабочий каталог /tmp/symlink.
/tmp/symlink
Если вы запускаете ту же команду, используя опцию -P:
pwd -P
Ваш текущий рабочий каталог – /tmp/directory это каталог, на который указывает символическая ссылка.
/tmp/directory
Заключение
К настоящему времени вы должны хорошо понимать, что является текущим рабочим каталогом и как использовать команду pwd, чтобы найти ваш текущий рабочий каталог.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.