Переменная 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Это показывает полный путь к программе, которая запускается, когда вы вводите эту команду.
Задание
ЛегкоИспользуйте команду 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Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных