3️ Команда Linux pwd для начинающих (с примерами)

by itisgood

Команда pwd, подобно ls и cd, является одной из наиболее часто используемых утилит Linux.

Независимо от того, какой вы пользователь (новичок или профессионал), вы часто будете использовать этот инструмент командной строки.

Так что в этом уроке мы быстро обсудим основы pwd на нескольких простых для понимания примерах.

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

Команда Linux pwd

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

pwd [OPTION]...

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

Print the full filename of the current working directory.

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

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

Основное использование, как это обычно бывает, очень простое.

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

pwd

Вот пример:

$ pwd
/home/itisgood

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

type -a pwd

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

pwd is a shell builtin
pwd is /bin/pwd

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

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

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.

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

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

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

Например:

ln -s . dir_symlink

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

cd dir_symlink

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

/bin/pwd

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

/home/itisgood

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

/bin/pwd -L

/home/itisgood/dir_symlink

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

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

/bin/pwd -L

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

/home/itisgood/dir_symlink

Но с -P

/bin/pwd -L -P

вывод:

/home/itisgood

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

Заключение

Итак, вы можете увидеть, что pwd – довольно простой инструмент для понимания и использования в командной строке.

 

You may also like

Leave a Comment