Учебное пособие по команде Linux pwd для начинающих (с примерами)
На этой странице
- Команда Linux pwd
- Q1. Как работает команда pwd?
- Вопрос 2. В чем разница между pwd и /bin/pwd?
- Вопрос 3. Как заставить pwd использовать PWD из среды?
- Q4. Как заставить pwd избегать всех символических ссылок?
- Заключение
Команда 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 перейдите на его справочную страницу здесь.