Поиск по сайту:

Учебное пособие по команде Linux pwd для начинающих (с примерами)


На этой странице

  1. Команда Linux pwd
  2. Q1. Как работает команда pwd?
  3. Вопрос 2. В чем разница между pwd и /bin/pwd?
  4. Вопрос 3. Как заставить pwd использовать PWD из среды?
  5. Q4. Как заставить pwd избегать всех символических ссылок?
  6. Заключение

Команда pwd, как и cd, является одной из наиболее часто используемых утилит Linux. Независимо от того, какой вы пользователь (новичок или профессионал), вы обнаружите, что часто используете этот инструмент командной строки. Итак, в этом уроке мы быстро обсудим основы pwd на нескольких простых для понимания примерах.

Но прежде чем мы начнем это делать, стоит упомянуть, что все примеры, представленные в этой статье, были протестированы на Ubuntu 22.04 LTS.

Linux команда pwd

Инструмент pwd печатает имя текущего/текущего рабочего каталога (PWD — текущий рабочий каталог, понятно?). Ниже приведен его синтаксис:

pwd [OPTION]...

А вот как это описывает справочная страница утилиты:

Print the full filename of the current working directory.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда pwd.

Q1. Как работает команда pwd?

Основное использование, как это обычно бывает, очень простое. Все, что вам нужно сделать, это запустить команду pwd без каких-либо параметров, и вы получите полный путь к текущему рабочему каталогу на выходе.

pwd

Вот пример:

:~$ pwd
/home/himanshu

Стоит отметить, что большинство оболочек, включая bash, имеют встроенный pwd. Просто выполните следующую команду:

type -a pwd

И вы должны получить следующий вывод.

pwd is a shell builtin
pwd is /bin/pwd

Q2. В чем разница между pwd и /bin/pwd?

Ну, pwd встроен в оболочку, а /bin/pwd — это инструмент, который поставляется с вашим дистрибутивом Linux. Справочная страница PWDs объясняет это ясно:

NOTE: Your shell may have its own version of pwd, which usually supersedes the version described 
here. Please refer to your shell's documentation for details about the options it supports.

Q3. Как заставить pwd использовать PWD из среды?

Это можно сделать с помощью параметра командной строки -L. Чтобы проверить это, создайте символическую ссылку на текущий каталог (в моем случае /home/himanshu).

Например:

ln -s . dir_symlink

а затем введите его:

cd dir_symlink

Теперь выполните следующую команду:

/bin/pwd

В моем случае получил следующий вывод:

/home/himanshu

Далее выполните эту команду

/bin/pwd -L

Я получил следующий вывод:

/home/himanshu/dir_symlink

Q4. Как заставить pwd избегать всех символических ссылок?

Это можно сделать с помощью параметра командной строки -P. Например:

/bin/pwd -L

производит следующий вывод:

/home/himanshu/dir_symlink

Но с -P

/bin/pwd -L -P

вывод:

/home/himanshu

Стоит отметить, что если опция не указана, по умолчанию предполагается -P.

Заключение

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