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

Как определить рабочие каталоги с помощью символов и переменных оболочки


Некоторые из специальных каталогов, с которыми пользователь Linux вынужден много раз работать в командной строке оболочки, включают в себя домашний каталог пользователя, текущий и предыдущий рабочие каталоги.

Поэтому понимание того, как легко получить доступ к этим каталогам или определить их местоположение с помощью определенных уникальных методов, может стать дополнительным навыком для нового или любого пользователя Linux.

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

1. Использование определенных символов оболочки

Существуют определенные символы, которые интерпретируются оболочкой, когда мы имеем дело с каталогами из командной строки. Первый символ, который мы рассмотрим, — это тильда (~): он используется для доступа к домашнему каталогу текущего пользователя:

echo ~

Рекомендуется к прочтению: Изучите команду «echo» с помощью этих 15 практических примеров

Второй — это символ точки (.): он представляет текущий каталог, в котором находится пользователь, в командной строке. На снимке экрана ниже вы можете видеть, что команды ls и ls . выдают один и тот же вывод, перечисляя содержимое текущего рабочего каталога.

ls
ls .

Рекомендуется к прочтению: Освойте команду ls с помощью этих 15 основных практических примеров

Третьи специальные символы — это двойные точки (..), которые обозначают каталог непосредственно над текущим рабочим каталогом, в котором находится пользователь.

На изображении ниже каталог над /var является корневым каталогом (/), поэтому, когда мы используем команду ls следующим образом, отображается содержимое (/):

ls ..

Рекомендуется к прочтению: 7 необычных приемов команды ls, которые должен знать каждый пользователь Linux

2. Использование переменных среды

Помимо символов, приведенных выше, существуют также определенные переменные среды, предназначенные для работы с каталогами, на которых мы сосредоточены. В следующем разделе мы рассмотрим некоторые важные переменные среды для идентификации каталогов из командной строки.

$HOME: его значение такое же, как и у символа тильда (~) – домашний каталог текущего пользователя. Это можно проверить с помощью команды echo следующим образом:

echo $HOME

$PWD: полностью означает — Печать рабочего каталога (PWD), как следует из названия, он печатает абсолютный путь к текущий рабочий каталог в командной строке оболочки, как показано ниже:

echo $PWD 

$OLDPWD: указывает на каталог, в котором находился пользователь непосредственно перед переходом в текущий рабочий каталог. Вы можете получить доступ к его значению, как показано ниже:

echo $OLDPWD

Рекомендуется к прочтению: 15 примеров команд «pwd» (печать рабочего каталога) в Linux

3. Использование простых команд cd

Кроме того, вы также можете запустить несколько простых команд для быстрого доступа к вашему домашнему каталогу и предыдущему рабочему каталогу. Например, когда вы находитесь в любой части вашей файловой системы, введите в командной строке cd и нажмите Enter, чтобы переместить вас в ваш домашний каталог:

echo $PWD
$ cd
echo $PWD

Вы также можете перейти в предыдущий рабочий каталог с помощью команды cd -, как показано ниже:

echo $PWD
echo $OLDPWD
$ cd - 
echo $PWD

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

Если у вас есть какие-либо мысли относительно советов по Linux, которыми вы хотите поделиться с нами, или вопросы по теме, воспользуйтесь формой комментариев ниже, чтобы связаться с нами.