Пользователю Linux важно иметь четкое представление о каталогах, в которых он работает в данный момент. Умение быстро определять текущую директорию может сэкономить Вам время и повысить эффективность работы.
В этой статье мы рассмотрим несколько специальных символов и переменных командной строки, которые можно использовать для определения рабочего каталога в Linux.
Содержание:
- Что такое рабочий каталог в Linux
- Использование специальных символов оболочки
- Использование переменных среды
- Перемещение между каталогами c помощью cd
- Выводы
Что такое рабочий каталог в Linux
В Linux под рабочим каталогом понимается текущая директория, в которой находится пользователь и выполняются команды и скрипты. Ниже представлены несколько символов оболочки и переменных, которые можно использовать для определения рабочего каталога и навигации по файловой системе:
- Символ тильды (
~
) — обозначает домашний каталог пользователя и может использоваться для ссылки на файлы и поддиректории в нем. - Символы точки (
.
) и двойной точки (..
) — обозначают текущий каталог и родительский соответственно. - Переменная
$PWD
— содержит полный путь к текущей рабочей директории. - Переменная
$OLDPWD
— содержит полный путь к предыдущему рабочему каталогу.
В этой статье мы разберем каждый перечисленный символ и переменную.
Использование специальных символов оболочки
Чтобы использовать специальные символы оболочки для определения рабочего каталога, нужно включить их в команды или сценарии. Например, если Вы хотите перечислить файлы в текущем рабочем каталоге, следует написать символ .
с командой ls
:
Читайте также: 10 примеров команд lsof в Linux.
Важно: на скриншоте видно, что утилита ls
выведет на экран точно такую же информацию и без специального символа .
(точки).
Вы также можете просмотреть содержимое родительского каталога с помощью ..
(двух точек), находясь в рабочей директории:
Используя ~
(тильду) и утилиту echo
, Вы можете узнать путь к домашнему каталогу, даже не находясь в нем. Команда echo ~
в оболочке Linux выведет на экран абсолютный путь к домашней директории текущего пользователя. Например:
Использование переменных среды
Переменные среды также можно использовать для определения рабочего каталога. Для этой цели подойдет переменная PWD
(от англ. Present Working Directory — «текущая рабочая директория»), которая хранит путь нужной директории. Чтобы вывести на экран путь к рабочему каталогу, выполните команду echo $PWD
:
Другой полезной переменной среды для определения директории является HOME
, которая означает путь к домашнему каталогу текущего пользователя. Чтобы узнать его, введите команду echo $HOME
:
В Linux $OLDPWD
— это переменная среды, которая хранит путь к предыдущей рабочей папке. Эта переменная автоматически перезаписывается оболочкой каждый раз, когда Вы меняете текущую директорию с помощью команды cd
. Команда echo $OLDPWD
выведет путь к предыдущему рабочему каталогу в командной строке:
Читайте также: Как установить и отключить переменные локальной, пользовательской и системной среды в Linux.
Перемещение между каталогами с помощью cd
Команда cd
(от англ. Change Directory) используется в Linux для перемещения между директориями. По умолчанию, если ввести ее без аргумента, она переводит Вас в домашний каталог. Однако, если задать путь к нужному Вам каталогу в качестве аргумента cd
, команда переместит Вас в указанную папку.
Важно: с утилитой cd
также можно использовать ранее показанные символы и переменные (.
,..
,~
, $PWD
, $HOME
, $OLDPWD
).
Например, если Вам нужно перейти из текущей папки в ее родительский каталог, напишите команду:
Чтобы оказаться в своей домашней директории пользователя, введите в терминале:
Для того чтобы переместиться в подкаталог Pictures
домашнего каталога, выполните следующую команду:
Выводы
Мы рассмотрели различные специальные символы и переменные оболочки, которые можно использовать для идентификации и навигации по директориям в Linux. Эти методы особенно полезны для повышения производительности и эффективности при работе в терминале. Используя их, пользователи могут легко перемещаться между каталогами и получать доступ к нужным им файлам и поддиректориям.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.