PWD: Секретная кнопка, которая покажет, где вы находитесь в Linux
Вы когда-нибудь терялись в лабиринте папок Linux-терминала? Запускали команду и не понимали, откуда она вообще выполняется? Есть одна маленькая, но невероятно мощная команда, которая станет вашим компасом в этом мире.
Она мгновенно отвечает на самый важный вопрос: "Где я?".
Команда `pwd` — это ваш надежный ориентир. Каждый раз, когда вы открываете терминал или запускаете скрипт, система работает в определенной стартовой папке. Все ваши действия по умолчанию происходят именно в ней.
И если вы ошибетесь адресом, последствия могут быть непредсказуемыми.
Всего три буквы — и вы получаете полный путь к вашему текущему местоположению в файловой системе. Это фундамент для безопасной и эффективной работы.
Но знаете ли вы, что у этой команды есть скрытые опции? Например, как заставить ее показывать реальный путь, игнорируя все символические ссылки? Или что существует более быстрый способ узнать текущую папку прямо в ваших скриптах?
Мы не только покажем, как использовать `pwd` в повседневных задачах, но и раскроем ее секреты для продвинутых пользователей. Вы узнаете о встроенной команде оболочки, о волшебной переменной `$PWD` и о том, как правильно сохранять путь для дальнейших операций.
Перестаньте гадать. Начните контролировать свою работу в терминале с самого основания.
Готовы всегда знать свою точную позицию? Тогда читайте статью и превратите `pwd` в ваш главный навигационный инструмент!
Команда 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. Как видите, все очень просто.