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