Перейти к содержимому

Переменные окружения и PATH

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

  • linux.bash

Задания

  1. 1. Инструменты по имени15 очк.

    Сделайте так, чтобы команды из ~/tools запускались просто по имени (deploy) во всех новых оболочках.

  2. 2. Запустите деплой10 очк.

    Запустите deploy по имени. Какой код подтверждения он вывел?

  3. 3. Переменная для программ15 очк.

    Задайте переменную окружения APP_ENV со значением staging так, чтобы её видели запускаемые программы во всех новых оболочках.

  4. 4. Что запускается на самом деле10 очк.

    python3 — на самом деле символическая ссылка. Какой файл (полный путь) запускается, когда вы набираете python3?

Вводные и справка по командам

В ~/tools лежат инструменты команды, но запускать их приходится по полному пути. Настройте оболочку так, чтобы они работали по имени, — и чтобы настройка не пропадала после перезапуска.

Справка по командам

КомандаЧто делает
echo $PATHгде оболочка ищет команды
export PATH="$HOME/tools:$PATH"добавить каталог в начало PATH (только в этой оболочке)
echo 'export ...' >> ~/.bashrcсохранить настройку для всех новых оболочек
source ~/.bashrcприменить ~/.bashrc сразу
which командакакой файл запустится
readlink -f путькуда на самом деле ведёт путь (раскрыть все ссылки)
export ИМЯ=значениепеременная, которую увидят запущенные программы
bash -c 'echo $ИМЯ'проверить, видит ли переменную дочерняя программа

Используйте одинарные кавычки в echo '...' >> ~/.bashrc, чтобы в файл попал сам текст $HOME и $PATH, а не их текущие значения.

Переменные окружения и PATH: практика в терминале онлайн — CyberLab