Команда pwd (present working directory — текущий рабочий каталог) является важным инструментом в операционной системе Linux, позволяющим определить папку в которой вы находитесь в данный момент. В этой статье рассмотрим, как использовать команду pwd для получения полного пути к текущей директории в файловой системе.
pwd синтаксис
Рассмотрим синтаксис команды:
1 | pwd [опции] |
Параметры pwd
Параметры обеспечивают дополнительную функциональность команды.
Главные параметры:
- Опция -P либо —physical — позволяет отобразить физический путь, разрешая символические ссылки.
- Опция -L либо —logical — отображает логический путь, не разрешая символические ссылки. Применяется по умолчанию.
- Опция —version — выводит версию программы.
pwd примеры
Существует несколько вариантов использования команды pwd. В следующих примерах рассмотрим распространенные сценарии применения команды pwd.
Смотрим, где мы находимся
Если запустить команду pwd без указания параметров, она выведет полный путь к текущему рабочему каталогу. Например, указываем команду:
1 | $ pwd |
Будет отображен абсолютный путь к текущему каталогу в котором мы находимся. В данном случае это домашний каталог пользователя.
Использование опции -P
Опция -P указывает команде pwd выводить физический рабочий каталог, исключая символические ссылки. Таким образом, команда выводит абсолютный путь к текущему рабочему каталогу.
Для того, чтобы продемонстрировать работу команды я создал символическую ссылку «prog» на каталог «Test». Теперь если зайти с помощью команды cd по символической ссылке а затем посмотрим с помощью «pwd» в какой мы папке то увидим, что находимся в каталоге «prog».
Теперь применим опцию «-P» и увидим, что отображается реальный каталог «Test» на который была добавлена ссылка. Команда:
1 | $ pwd -P |
Смотрите пример на скриншоте ниже.
Проверка версии pwd
Команда pwd представляет собой встроенную команду оболочки (pwd) и отдельную исполняемую программу (/bin/pwd). Версия команды, доступная в оболочке, может отличаться от версии исполняемого файла.
Для проверки установленной версии команды pwd выполните следующую команду:
1 | /bin/pwd --version |
Смотрим предыдущий рабочий каталог
Переменная $OLDPWD хранит путь к предыдущему рабочему каталогу. Проверьте ваше местоположение в файловой системе которые вы посещали ранее, выполнив команду:
1 | $ echo "$OLDPWD" |
Используйте pwd в написании сценариев
Команду pwd можно использовать при написании скриптов. Я покажу пример на очень простом примере. Этот скрипт получает текущий рабочий каталог с помощью команды pwd и выводит его значение в терминале с сообщением «Текущий рабочий каталог: » за которым следует путь к текущей директории.
1 2 3 4 | #!/bin/bash current_dir=$(pwd) echo "Текущий рабочий каталог: $current_dir" |
Если хотите проверить работу то откройте текстовый редактор и вставьте этот скрипт. Затем сохраните, например, с названием «primerpwd.sh». Затем сделайте файл исполняемым с помощью комнды:
1 | $ chmod +x primerpwd.sh |
После чего можно запустить скрипт командой:
1 | $ ./primerpwd.sh |
Будет отображена надпись «Текущий рабочий каталог» и отображена директория в которой запущен скрипт.
Резюме
Команда pwd является простым и эффективным инструментом для определения текущего рабочего каталога в Linux. Понимание этой команды поможет вам лучше ориентироваться в файловой системе и упростит вашу работу в командной строке.