Команда Pwd в Linux
Обновлено: 21.11.2024
Для тех, кто работает с командной строкой Linux, очень полезна команда «pwd», которая сообщает, где вы находитесь — в каком каталоге, начиная с корня (/). Специально для новичков в Linux, которые могут заблудиться среди каталогов в интерфейсе командной строки во время навигации, на помощь приходит команда «pwd».
Что такое pwd?
‘pwd’ означает ‘Печать рабочего каталога’. Как следует из названия, команда «pwd» печатает текущий рабочий каталог или просто пользователя каталога в настоящее время. Он печатает имя текущего каталога с полным путем, начиная с корня (/). Эта команда встроена в команду оболочки и доступна в большинстве оболочек — bash, Bourne shell, ksh, zsh и т. д.
Основной синтаксис pwd:
Параметры, используемые с pwd
Если используются обе опции «-L» и «-P», приоритет отдается опции «L». Если в приглашении не указана опция, pwd будет избегать всех символических ссылок, т. е. учитывать опцию ‘-P’.
Статус выхода команды pwd:
Эта статья нацелена на то, чтобы дать вам глубокое представление о команде Linux ‘pwd’ с практическими примерами.
<р>1. Распечатайте текущий рабочий каталог. <р>2. Создайте символическую ссылку на папку (например, /var/www/html в свой домашний каталог как htm). Перейдите во вновь созданный каталог и распечатайте рабочий каталог с символическими ссылками и без символических ссылок.Создайте символическую ссылку на папку /var/www/html как htm в вашем домашнем каталоге и перейдите в нее.
<р>3. Печатать рабочий каталог из среды, даже если он содержит символические ссылки. <р>4. Распечатайте фактический физический текущий рабочий каталог, разрешив все символические ссылки. <р>5. Проверьте, совпадают ли выходные данные команд «pwd» и «pwd -P», т. е. если во время выполнения не задано никаких параметров, учитывает ли «pwd» параметр -P автоматически или нет.Результат: это видно из приведенного выше вывода примеров 4 и 5 (оба результата одинаковы), поэтому, когда никакие параметры не указаны с командой «pwd», он автоматически принимает во внимание параметр «-P».
<р>6. Распечатайте версию вашей команды «pwd».Примечание. Команда pwd часто используется без параметров и никогда не используется с аргументами.
Важно! Возможно, вы заметили, что указанная выше команда выполняется как «/bin/pwd», а не как «pwd».
Так в чем же разница? Ну, само по себе «pwd» означает встроенный в оболочку pwd. Ваша оболочка может иметь другую версию pwd. Пожалуйста, обратитесь к руководству. Когда мы используем /bin/pwd, мы вызываем двоичную версию этой команды. И оболочка, и двоичная версия команды Prints Current Working Directory, хотя двоичная версия имеет больше параметров.
<р>7. Вывести все местоположения, содержащие исполняемый файл с именем pwd. <р>8. Сохраните значение команды «pwd» в переменной (скажем, a) и распечатайте ее значение из переменной (важно для сценариев оболочки).В качестве альтернативы мы можем использовать printf в приведенном выше примере.
<р>9. Измените текущий рабочий каталог на любой другой (например, /home) и отобразите его в командной строке. Выполните команду (скажем, «ls»), чтобы убедиться, что все в порядке. <р>10. Установите многострочную подсказку командной строки (скажите что-нибудь вроде ниже).А затем выполните команду (например, ls), чтобы проверить, все ли в порядке.
<р>11. Проверьте текущий рабочий каталог и предыдущий рабочий каталог за один раз! <р>12. Каков абсолютный путь (начиная с /) двоичного файла pwd. <р>13. Каков абсолютный путь (начиная с /) к исходному файлу pwd. <р>14. Выведите абсолютный путь (начиная с /) к файлу справочных страниц pwd. <р>15. Напишите сценарий оболочки, анализирующий текущий каталог (скажем, tecmint) в вашем домашнем каталоге. Если вы находитесь в каталоге tecmint, он выводит «Ну! Вы находитесь в каталоге tecmint», а затем напечатайте «До свидания», иначе создайте каталог tecmint в своем домашнем каталоге и попросите вас перейти к нему.Давайте сначала создадим каталог «tecmint», в нем создадим следующий файл сценария оболочки с именем «pwd.sh».
Затем добавьте следующий скрипт в файл pwd.sh.
Дайте разрешение на выполнение и запустите его.
Заключение
pwd — одна из самых простых, но наиболее популярных и широко используемых команд. Хорошая команда над pwd необходима для использования терминала Linux. Это все на данный момент. Скоро я снова буду здесь с другой интересной статьей, а пока следите за обновлениями и подключайтесь к Tecmint.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint!для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Команда pwd Linux выводит текущий путь к рабочему каталогу, начиная с корня ( / ). Используйте команду pwd, чтобы найти путь в лабиринте структуры файловой системы Linux или передать рабочий каталог в сценарии Bash.
В этом руководстве вы научитесь использовать команду pwd.
- Система под управлением Linux
- Доступ к окну терминала (Ctrl+Alt+T)
- Текстовый редактор на ваш выбор
Синтаксис pwd
Команда pwd имеет следующий синтаксис:
Доступные параметры обсуждаются в следующем разделе.
Выйти из статуса
Команда pwd имеет два статуса выхода:
Параметры пароля
Эти параметры обеспечивают дополнительную функциональность команды. Команда pwd принимает следующие параметры:
Команда выводит абсолютный путь к текущему рабочему каталогу. В данном случае это путь к домашнему каталогу.
Примечание. Абсолютный путь начинается с символа /, обозначающего корень дерева файловой системы.
Однако, если вы перешли по символической ссылке в текущий каталог, запуск pwd напечатает местоположение символической ссылки, а не место назначения.
В следующем примере мы создали символическую ссылку на текущий каталог. Переход по ссылке и запуск команды pwd отображает символическую ссылку в пути:
Пример 2. Использование параметра -P
Опция -P предписывает pwd распечатать физический рабочий каталог и не указывать символические ссылки. Поэтому команда выводит абсолютный путь к текущему рабочему каталогу.
Несмотря на то, что для изменения каталога использовалась символическая ссылка, команда pwd печатает только фактическое имя рабочего каталога.
Пример 3. Использование параметра -L
Опция -L указывает pwd напечатать путь к рабочему каталогу, включая все символические ссылки. В следующем примере мы использовали символическую ссылку для перехода к каталогу и запустили pwd -L :
В выходных данных указан путь с символической ссылкой.
Пример 4. Печать содержимого переменной $PWD
Переменная среды $PWD хранит текущий путь к каталогу. Распечатайте содержимое переменной, запустив:
Команда выводит текущий рабочий каталог, включая все символические ссылки, хранящиеся в переменной $PWD.
Пример 5. Персонализация вывода pwd
Настройте вывод команды pwd, сохранив его значение в переменной и добавив сообщение с помощью команды echo.
Следующий пример представляет собой скрипт, в котором значение pwd сохраняется в переменной $p и включает выходное сообщение.
Следуйте приведенным ниже инструкциям:
<р>1. Откройте терминал и создайте скрипт: <р>2. Добавьте в скрипт следующие строки: <р>3. Сохраните сценарий и выйдите из vi с помощью следующей команды: <р>4. Измените права доступа к файлу, чтобы сделать скрипт исполняемым:
Сценарий выводит текущий рабочий каталог с персонализированным сообщением.
Пример 6. Проверка версии pwd
Команда pwd — это встроенная команда оболочки ( pwd ) и реальный двоичный файл ( /bin/pwd ). Версия оболочки может отличаться от бинарной версии.
Проверьте, какая версия pwd установлена, выполнив:
Команда выводит двоичную версию pwd в вашей системе.
Примечание. Используйте команду type для получения дополнительной информации о команде pwd. Запустите тип -a pwd, чтобы получить расположение всех исполняемых файлов, содержащих ключевое слово pwd — как оболочки, так и двоичных версий.
Пример 7: см. предыдущий рабочий каталог
Переменная $OLDPWD хранит путь к предыдущему рабочему каталогу. Проверьте свое предыдущее местоположение в файловой системе, выполнив:
Команда выводит предыдущий рабочий каталог.
Пример 8: См. файл справки
Используйте параметр --help, чтобы просмотреть файл справки по команде pwd и доступные параметры:
Вывод представляет собой краткий файл справки со списком доступных параметров.
Пример 9. Использование pwd в скриптах
В этом примере мы создали оператор case bash, который использует pwd для вывода текущего или предыдущего рабочего каталога, в зависимости от выбранного параметра. Выполните следующие действия:
<р>1. Создайте сценарий с помощью текстового редактора, например vi/vim:Примечание. Узнайте, как установить vi/vim в Ubuntu.
<р>2. Введите следующие строки: <р>4. Сделайте скрипт исполняемым с помощью chmod : <р>5. Запустите скрипт и выберите вариант:
Сценарий использует оператор case, чтобы предложить три варианта, и выводит соответствующий вывод на основе ответа.
<р>6. Измените каталог с помощью символической ссылки, снова запустите скрипт и сравните результаты:
Вывод показывает физическое местоположение, хотя мы использовали символическую ссылку для изменения каталога.
<р>7. Проверьте и остальные параметры, чтобы увидеть результат:
Пример 10. Настройка псевдонима для pwd
Создайте псевдоним с параметром -P, чтобы предотвратить получение символических ссылок при запуске pwd. Таким образом, pwd всегда показывает путь к каталогу, в котором вы находитесь, независимо от того, как вы туда попали.
В следующем примере псевдоним включает параметр -P, и мы добавили его в файл .bashrc, чтобы система запомнила псевдоним после перезагрузки системы.
В выходных данных отображается физическое местоположение, хотя мы перешли по символической ссылке на текущий путь.
В этом руководстве показано, как использовать команду pwd в Linux для быстрой проверки вашего местоположения.
Если вас интересует bash, см. наше руководство по функциям bash и их использованию. В качестве альтернативы мы рекомендуем углубиться в команды Linux в нашем списке всех важных команд Linux в одном месте.
Учебник по использованию pwd, команды UNIX и Linux для вывода имени текущего рабочего каталога. Примеры печати текущего рабочего каталога, избегания символических ссылок и того, как получить текущий рабочий каталог в сценариях оболочки.
Приблизительное время чтения: 3 минуты
Оглавление
Что такое команда pwd в UNIX?
Команда pwd — это утилита командной строки для печати текущего рабочего каталога. Он напечатает полный системный путь к текущему рабочему каталогу в стандартный вывод. По умолчанию команда pwd игнорирует символические ссылки, хотя с помощью опции можно показать полный физический путь к текущему каталогу. Команда pwd обычно встроена в оболочку, что означает, что она является частью кода, запускающего оболочку, а не внешним исполняемым файлом.
Как распечатать текущий рабочий каталог
Чтобы распечатать текущий рабочий каталог, выполните команду pwd. Полный путь к текущему рабочему каталогу будет напечатан в стандартный вывод.
Как избежать символических ссылок
Чтобы избежать символических ссылок, используйте параметр -P. Это приведет к тому, что pwd покажет физическое местоположение, а не символическую ссылку. Чтобы продемонстрировать это, в следующем примере показана папка с символической ссылкой на другое место. Без опции -P символическая ссылка игнорируется. В следующем примере папка zsh является символической ссылкой.
Запуск pwd в папке zsh не показывает символическую ссылку.
Запуск pwd с параметром -P показывает физическое расположение.
pwd обычно является встроенной оболочкой
В большинстве оболочек pwd является встроенной оболочкой. Это означает, что команда присутствует в оболочке, а не вызывает внешнюю программу. Это означает, что код будет выполняться значительно быстрее, чем вызов внешнего исполняемого файла.
Хотя в большинстве оболочек pwd является встроенной оболочкой, команда также существует в системах в виде исполняемого файла. В моей собственной системе исполняемый файл находится в /bin/pwd .
Как ссылаться на pwd в сценариях оболочки
В большинстве оболочек переменная $PWD доступна и устанавливается каждый раз, когда пользователь или скрипт меняет каталог. Таким образом, на эту переменную можно ссылаться, чтобы показать текущий рабочий каталог.
Несмотря на то, что $PWD используется повсеместно, он специфичен для оболочки, в которой выполняется команда, поэтому некоторые предпочитают ссылаться на команду pwd и сохранять ее в переменной. Это делает сценарии более переносимыми, поскольку они будут вызывать системный исполняемый файл, если встроенная оболочка или переменная $PWD не существует.
Хотя переменная $PWD присутствует почти во всех оболочках, возможно, ее там нет. Если вы действительно параноик, используйте CWD=$(pwd), но в большинстве случаев $PWD будет работать.
Дополнительная литература
У вас есть новости или предложения по этой статье? Вы можете отредактировать его здесь и отправить мне запрос на вытягивание.
Последние публикации
Об авторе
Джордж Орнбо живет в Великобритании.
Он увлекается людьми, музыкой, едой и писательством. В предыдущей версии себя он писал книги по технологиям.
Команда pwd полезна для неопытных пользователей Linux, которые могут заблудиться среди каталогов.
Pwd — это сокращенная форма «Печать рабочего каталога», или мы можем назвать его текущим рабочим каталогом. Он отображает имя текущего каталога с корневым путем.
Это наиболее часто используемая встроенная команда оболочки системными администраторами Linux.
Синтаксис PWD
Синтаксис команды pwd:
Команды PWD
Вот несколько наиболее часто используемых команд pwd. Давайте проверим, как они работают в системе Linux:
Показать текущий каталог
Поскольку мой текущий рабочий каталог является домашним каталогом, он напечатает домашний каталог в терминале.
Чтобы отобразить текущий рабочий каталог в Linux, используйте команду:
Флаги PWD
Команда pwd принимает два флага:
<р>1. pwd –LФлаг -L используется для печати символических ссылок; другими словами, в Linux он указывает на файл или папку, в которой вы сейчас работаете.
Давайте проверим его функциональность:
Создайте символическую ссылку в домашнем каталоге с именем Linuxhint и переместите существующий каталог во вновь созданный.
Теперь используйте данную команду, чтобы проверить, работает ли она:
<р>2. pwd –P:
Команда -P используется для печати фактического пути без какой-либо символической ссылки.
Версия pwd
Команда pwd предустановлена. Вы можете проверить версию pwd через командную строку с помощью данной команды:
пароль -а
Следующая команда поможет вам отобразить список всех местоположений с именем исполняемого файла pwd:
Справка по pwd
Когда вы используете команду справки, она покажет вам параметры команды pwd.
Чтобы получить его, используйте указанную команду в терминале:
Эхо $PWD
Чтобы сохранить путь к текущему каталогу, используется команда echo $PWD. Она работает так же, как команда pwd –L:
Команды PWD и OLDPWD
Чтобы получить текущий и предыдущий каталоги с помощью одной команды, введите:
Заключение
Мы видели краткое объяснение команды pwd и ее примеры. Команда pwd — это широко используемая встроенная команда оболочки в системах Linux. Он отображает текущий рабочий каталог, в котором работает пользователь.
Об авторе
Варда Батул
Я дипломированный инженер-программист и целеустремленный писатель Linux. Я также люблю читать последние книги по Linux. Кроме того, в свободное время я люблю читать книги по личностному развитию.
Читайте также: