Обзор pwd
Команда `pwd` сообщает пользователю, в каком каталоге он находится в текущем терминале, в абсолютном пути. Это очень полезно при написании оболочечных скриптов для расчета относительных путей на основе текущего местоположения или когда вы потерялись в сложной структуре каталогов.
Основная роль pwd
Команда `pwd` в основном используется для следующих целей:
Основные области применения
- Проверка текущего местоположения: Быстрая проверка, где находится текущий каталог во время навигации по файловой системе.
- Оболочечные скрипты: Динамическое создание путей к файлам, ссылаясь на текущее местоположение выполнения в сценарии.
- Предотвращение ошибок: Предотвращение ошибок, связанных с выполнением файлов или команд в неправильном местоположении.
Логический и физический пути
Команда `pwd` в основном показывает 'логический' путь. Это означает, что она не следует за символьными ссылками и просто показывает путь, по которому пользователь переместился с помощью команды `cd`. Она может показывать специальные ссылки на каталоги, такие как `.` или `..`, без их интерпретации.
Основные параметры команды pwd
Команда `pwd` используется без параметров по умолчанию, но предлагает два основных параметра для обработки символьных ссылок.
1. Основное использование и обработка символьных ссылок
Сгенерированная команда:
Комбинируйте команды.
Описание:
`pwd` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Научитесь проверять текущее местоположение и понимать различия в путях в случае символьных ссылок через различные примеры использования команды `pwd`.
Проверка текущего рабочего каталога
pwd
Самый базовый способ использования команды `pwd`, который выводит полный путь каталога, в котором находится текущий терминал.
Проверка пути после перехода по символьной ссылке (логический путь)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd
Создайте каталог `real_dir`, затем создайте символьную ссылку `link_to_dir` на этот каталог, и выполните команду `pwd`, перейдя в `link_to_dir`. По умолчанию будет выведен путь `link_to_dir`.
Проверка пути после перехода по символьной ссылке (физический путь)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd -P
В той же ситуации используйте параметр `-P`, чтобы вывести фактический физический путь (`real_dir`) на диске.
Сохранение текущего пути в переменную в скрипте
current_path=$(pwd)
echo "Текущий рабочий путь: $current_path"
mkdir "$current_path/new_sub_dir"
Пример сохранения пути текущего рабочего каталога в переменную в оболочечном скрипте для использования в других командах.
Проверка пути во время перемещения по каталогам
pwd
cd ..
pwd
cd -
Используйте `pwd`, чтобы проверить, как изменяется путь во время перехода в родительский каталог.