🐹 CentOS 7: Вывод пути к текущему рабочему каталогу. Утилита pwd.

Содержание:

1. Описание.
2. Выводим путь к текущему рабочему каталогу.
3. Оригиналы источников информации.


1. Описание.

Команда pwd — это очень простая утилита, которая позволяет вывести в терминал путь к текущей папке. Каждая программа при запуске получает текущую папку в которой будут выполнятся все операции с её файлами если для них не указан другой путь. Все относительные пути тоже будут отсчитываться от этой папки.

При запуске терминала текущей папкой считается домашний каталог пользователя. Если программу запускать из определенной папки, то ее текущей папкой будет та папка, из которой ее запустили.

Встроенная команда оболочки — pwd (англ. Print Work Directory«Печать рабочего каталога»), используется в GNU/Linux для вывода пути к текущему рабочему каталогу, начиная с корневого каталога /. Это очень базовая команда, используемая в GNU/Linux. Команда pwd печатает полный путь к текущему рабочему каталогу от корня. Она просто печатает содержимое переменной окружения $PWD.

Вы можете найти автономную исполняемую версию pwd в /bin/pwd и /usr/bin/pwd, небольшой вариант встроенной оболочки.

Чтобы вывести список всех мест, имеющих исполняемое имя pwd:

# type -a pwd

Ответ:

Команда pwd имеет две опции:

  • -L, --logical (логическая) — использовать pwd из окружения, даже если оно содержит симлинки;
  • -P (физическая) — исключить все симлинки и вывести фактический путь;
  • --help — отобразить справку по утилите;
  • --version — отобразить версию утилиты.

2. Выводим путь к текущему рабочему каталогу.

Откройте терминал и введите pwd, чтобы вывести текущий рабочий каталог:

# pwd

Ответ:

В противном случае вы можете вывести содержимое переменной окружения $PWD:

# $PWD

Ответ:

Чтобы узнать текущую папку в скрипте не обязательно использовать эту команду.

Достаточно обратится к переменной окружения PWD:

# echo $PWD

Ответ:

Но также можно записать результат выполнения команды pwd GNU/Linux в переменную:

# CWD=$(pwd)

# echo $CWD

Ответ:

Чтобы объяснить опции pwd с ключами -L и -P, создадим симлинк, указывающий на каталог:

# mkdir -p /home/barsik/cats_folder

# mkdir -p /home/myrzik/wiskas_folder

# ln -s /home/barsik/cats_folder /home/myrzik/wiskas_folder

Ответ:

Вывод pwd и pwd -L одинаков и выводит путь к симлинку, в то время как pwd -P выводит фактическое физическое местоположение. Переменная окружения $PWD такая же, как и pwd -L.

# cd /home/myrzik/wiskas_folder/cats_folder

# pwd

# pwd -L

# pwd -P

Ответ:

3. Оригиналы источников информации.

  1. bookflow.ru «Команда pwd в Linux с примерами.»
  2. losst.ru «Команда pwd Linux.»

Читайте также: