0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Из этой статьи вы узнаете, как определить текущую рабочую директорию (current working directory) с помощью команды<em>pwd</em>.</p>
1
<p>Из этой статьи вы узнаете, как определить текущую рабочую директорию (current working directory) с помощью команды<em>pwd</em>.</p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Что такое текущая рабочая директория</a></li>
3
<ul><li><a>Что такое текущая рабочая директория</a></li>
4
<li><a>Команда pwd</a></li>
4
<li><a>Команда pwd</a></li>
5
<li><a>Как найти текущую рабочую директорию</a></li>
5
<li><a>Как найти текущую рабочую директорию</a></li>
6
<li><a>Заключение</a></li>
6
<li><a>Заключение</a></li>
7
</ul><h2>Что такое текущая рабочая директория</h2>
7
</ul><h2>Что такое текущая рабочая директория</h2>
8
<p>Текущая рабочая директория - директория, в которой пользователь работает в данный момент. При взаимодействии с командной строкой вы всегда находитесь внутри директории.</p>
8
<p>Текущая рабочая директория - директория, в которой пользователь работает в данный момент. При взаимодействии с командной строкой вы всегда находитесь внутри директории.</p>
9
<p>По умолчанию, когда вы запускаете операционную систему Linux, текущим рабочим каталогом является домашняя директория. Изменить рабочую директорию можно с помощью команды<em>cd</em>.</p>
9
<p>По умолчанию, когда вы запускаете операционную систему Linux, текущим рабочим каталогом является домашняя директория. Изменить рабочую директорию можно с помощью команды<em>cd</em>.</p>
10
<p>Например, чтобы изменить текущую рабочую директорию на /tmp, используйте такую команду:</p>
10
<p>Например, чтобы изменить текущую рабочую директорию на /tmp, используйте такую команду:</p>
11
<p>Путь к текущей рабочей директории может отображаться в оболочке командной строки.</p>
11
<p>Путь к текущей рабочей директории может отображаться в оболочке командной строки.</p>
12
<h2>Команда pwd</h2>
12
<h2>Команда pwd</h2>
13
<p>Команда<em>pwd</em>выводит текущую рабочую директорию. Это одна из базовых и самых популярных команд в Linux. При вызове<em>pwd</em>выводится полный путь к текущей рабочей директории.</p>
13
<p>Команда<em>pwd</em>выводит текущую рабочую директорию. Это одна из базовых и самых популярных команд в Linux. При вызове<em>pwd</em>выводится полный путь к текущей рабочей директории.</p>
14
<p>Команда<em>pwd</em>встроена в большинство современных командных оболочек, в том числе в Bash. Её поведение отличается от выполнения<em>/bin/pwd</em>. С помощью команды<em>type</em>можно получить все места, где есть<em>pwd</em>:</p>
14
<p>Команда<em>pwd</em>встроена в большинство современных командных оболочек, в том числе в Bash. Её поведение отличается от выполнения<em>/bin/pwd</em>. С помощью команды<em>type</em>можно получить все места, где есть<em>pwd</em>:</p>
15
<p>Получаем вывод:</p>
15
<p>Получаем вывод:</p>
16
<p>Как показывает вывод, встроенная команда<em>pwd</em>имеет более высокий приоритет по сравнению с<em>/bin/pwd</em>. Поэтому она используется всякий раз, когда вы вводите в командую строку<em>pwd</em>. Если вы хотите использовать файл<em>/bin/pwd</em>, нужно указать в командной строке полный путь до него.</p>
16
<p>Как показывает вывод, встроенная команда<em>pwd</em>имеет более высокий приоритет по сравнению с<em>/bin/pwd</em>. Поэтому она используется всякий раз, когда вы вводите в командую строку<em>pwd</em>. Если вы хотите использовать файл<em>/bin/pwd</em>, нужно указать в командной строке полный путь до него.</p>
17
<h2>Как найти текущую рабочую директорию</h2>
17
<h2>Как найти текущую рабочую директорию</h2>
18
<p>Чтобы понять, в какой директории вы работаете в данный момент, введите в терминале<em>pwd</em>. Вывод может выглядеть так (название директории может отличаться):</p>
18
<p>Чтобы понять, в какой директории вы работаете в данный момент, введите в терминале<em>pwd</em>. Вывод может выглядеть так (название директории может отличаться):</p>
19
<p>Всё, что делает команда<em>pwd</em>- выводит значение переменной окружения<em>PWD</em>. Такой же вывод получится, если ввести в терминале:</p>
19
<p>Всё, что делает команда<em>pwd</em>- выводит значение переменной окружения<em>PWD</em>. Такой же вывод получится, если ввести в терминале:</p>
20
<p>Команда pwd принимает только два аргумента:</p>
20
<p>Команда pwd принимает только два аргумента:</p>
21
<ul><li>-L (--logical) - не разрешать симлинки.</li>
21
<ul><li>-L (--logical) - не разрешать симлинки.</li>
22
<li>-P (--physical) - отображать физическую директорию без симлинков.</li>
22
<li>-P (--physical) - отображать физическую директорию без симлинков.</li>
23
</ul><p>По умолчанию<em>pwd</em>ведёт себя так, как будто применена опция<em>-L</em>.</p>
23
</ul><p>По умолчанию<em>pwd</em>ведёт себя так, как будто применена опция<em>-L</em>.</p>
24
<p>Чтобы понять, как работает аргумент<em>-P</em>, создадим директорию и симлинк, указывающий на эту директорию.</p>
24
<p>Чтобы понять, как работает аргумент<em>-P</em>, создадим директорию и симлинк, указывающий на эту директорию.</p>
25
<p>Когда вы зайдёте в директорию<em>/tmp/symlink</em>и введёте команду<em>pwd</em>, вывод будет таким:</p>
25
<p>Когда вы зайдёте в директорию<em>/tmp/symlink</em>и введёте команду<em>pwd</em>, вывод будет таким:</p>
26
<p>То есть текущей рабочей директорией становится<em>/tmp/symlink</em>. Если ввести команду<em>pwd -P</em>, вывод будет таким:</p>
26
<p>То есть текущей рабочей директорией становится<em>/tmp/symlink</em>. Если ввести команду<em>pwd -P</em>, вывод будет таким:</p>
27
<blockquote><p>Симлинк (англ. Symlink, symbolic link) - символическая ссылка. Этим термином обозначают файл, в котором содержится абсолютный или относительный путь к другому файлу или директории.</p>
27
<blockquote><p>Симлинк (англ. Symlink, symbolic link) - символическая ссылка. Этим термином обозначают файл, в котором содержится абсолютный или относительный путь к другому файлу или директории.</p>
28
</blockquote><p>То есть получаем директорию, на которую указывает симлинк.</p>
28
</blockquote><p>То есть получаем директорию, на которую указывает симлинк.</p>
29
<h2>Заключение</h2>
29
<h2>Заключение</h2>
30
<p>Текущая рабочая директория - директория, из которой вы вызываете команды в терминале. Чтобы отобразить текущую рабочую директорию, нужно использовать команду<em>pwd</em>. Если у вас остались вопросы, добро пожаловать в комментарии.</p>
30
<p>Текущая рабочая директория - директория, из которой вы вызываете команды в терминале. Чтобы отобразить текущую рабочую директорию, нужно использовать команду<em>pwd</em>. Если у вас остались вопросы, добро пожаловать в комментарии.</p>
31
<p><em>Адаптированный перевод статьи<a>Pwd Command in Linux (Current Working Directory)</a>by Linuxize.</em></p>
31
<p><em>Адаптированный перевод статьи<a>Pwd Command in Linux (Current Working Directory)</a>by Linuxize.</em></p>