Команда pwd - это очень простая утилита, которая позволяет вывести в терминал путь к текущей папке. Каждая программа при запуске получает текущую папку в которой будут выполнятся все операции с её файлами если для них не указан другой путь. Все относительные пути тоже будут отсчитываться от этой папки.
При запуске терминала текущей папкой считается домашний каталог пользователя. Если программу запускать из определенной папки, то ее текущей папкой будет та папка, из которой ее запустили.
Команда pwd в Linux
Синтаксис команды очень простой:
$ pwd опции
Вот основные опции, которые вы можете использовать для настройки вывода утилиты:
- -L, --logical - брать директорию из переменной окружения, даже если она содержит символические ссылки;
- -P - отбрасывать все символические ссылки;
- --help - отобразить справку по утилите;
- --version - отобразить версию утилиты.
Дальше рассмотрим несколько примеров работы с командой. Для того чтобы просто посмотреть текущую папку Linux достаточно выполнить pwd без параметров:
pwd
Также у команды есть одна опция -P. Если по пути к текущей папке есть символические ссылки, то утилита покажет полный путь без учета символических ссылок:
pwd -P
В большинстве командных интерпретаторов pwd - это встроенная команда. Поэтому интерпретатору не нужно вызвать внешнюю утилиту и выполнение когда работает очень быстро.
Чтобы узнать текущую папку в скрипте не обязательно использовать эту команду. Достаточно обратится к переменной окружения PWD:
echo $PWD
Но также можно записать результат выполнения команды pwd linux в переменную:
CWD=$(pwd)
echo $CWD
Выводы
Команда pwd Linux используется достаточно редко, намного чаще нам нужно менять текущую папку. Для этого применяется команда cd. Как видите, все очень просто.
Спасибо за статью! Было бы здорово получить список - малый джентельмеский набор команд Линукса. Я столкнулся с тем, что многие команды/утилиты пересекаются по функционалу.
Держите - https://losst.pro/?s=%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B+linux
Сергей
Читайте маны coreutils... если у вас Ubuntu, в консоли вбивайте команду:
dpkg -L coreutils | grep man
если Fedora, то команда будет такая:
rpm -ql coreutils | grep man
получите список man-pages... можете поставить какой-нибудь отечественный дистрибутив, типа ALTLinux, у них man-pages переведены на русский. это и будет джентельменским набором для начала...
Очень не нравятся скрины рабочего стола с маленьким окошком терминала. Я, например, люблю почитать утром, попивая кофе, с телефона. Ширина изображения самого терминала - примерно треть экрана телефона. Соответственно, масштаб маленький, нужно напрягать зрение или тратить время на увеличение картинки.
Да и не правильно это как-то - чтобы линух был на фоне котиков. Но это уже личное мнение.
А все остальное - Гуд! Спасибо за статью.
админ не умеет пользоваться всеми возможностями Linux, и не умеет делать маленькие снимки экрана. поэтому терпите или читайте сайты о Linux, где админы думают и заботятся о своих читателях. показывать пальцем не буду. админ сердится, комментарий не пропустит.
Что же, я не понимаю, что ли. Слон — другое дело. Слоны — животные полезные. И где-то даже добрые =)
Интересно ещё и то что эта команда имеет историю с 70-х годов лаборатории AT&T Bell Labs системы UNIX где у них работал русский потомок эмигрант из России Виктор Александрович Высотский вроде как был техническим руководителем по созданию операционной системы Multics до Unix по википедии.
В этом ролике про UNIX на 13:37 YouTube https://www.youtube.com/watch?v=tc4ROCJYbm0 настоящий разработчик закинув ноги на стол вводит команду pwd в терминал Unix ровно 50 лет назад 🙂 и получает вывод своей рабочей директории точно так-же как и мы сейчас в 2019 году!