Menu
Coddy logo textTech

Переменная PATH

Часть раздела Основы путешествия по Terminal на Coddy — урок 61 из 82.

Переменная PATH является одной из самых важных переменных окружения в вашей системе. Она указывает оболочке, где искать исполняемые программы, когда вы вводите команду.

Когда вы выполняете команду вроде ls или cat, оболочка не знает магическим образом, где хранятся эти программы. Она ищет в списке директорий, определённых в PATH. Посмотрите его с помощью:

echo $PATH

Вы увидите что-то вроде этого:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Каждый каталог отделяется двоеточием (:). Когда вы вводите ls, оболочка проверяет каждый каталог по порядку: сначала /usr/local/bin, затем /usr/bin и так далее, пока не найдет программу ls.

Если программа не находится ни в одной из этих директорий, вы получите ошибку «command not found». Вот почему понимание PATH имеет значение.

Когда вы устанавливаете новое программное обеспечение или создаёте собственные скрипты, они должны находиться в директории, указанной в PATH, иначе вам придётся вводить полный путь для их запуска.

Вы можете точно узнать, где находится команда, используя which:

which ls

Это показывает полный путь к программе, которая запускается, когда вы вводите эту команду.

challenge icon

Задание

Легко

Используйте команду which, чтобы найти полный путь к программе cat.

Команда which ищет в директориях, перечисленных в вашей переменной PATH, и показывает точно, где находится исполняемый файл команды.

Ваш вывод должен отображать полный путь к программе cat (что-то вроде /usr/bin/cat или /bin/cat).

Подсказка: Формат команды — which command_name

Шпаргалка

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

echo $PATH

Вывод показывает директории, разделённые двоеточиями (:):

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

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

Чтобы найти точное местоположение команды, используйте which:

which ls

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы