Как определить рабочие каталоги с помощью символов и переменных оболочки
Некоторые из специальных каталогов, с которыми пользователь 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, которыми вы хотите поделиться с нами, или вопросы по теме, воспользуйтесь формой комментариев ниже, чтобы связаться с нами.