Переменные окружения и PATH
Добавьте свои инструменты в PATH, задайте постоянную переменную окружения и выясните, какая программа запускается на самом деле.
- linux.bash
Задания
1. Инструменты по имени15 очк.
Сделайте так, чтобы команды из
~/toolsзапускались просто по имени (deploy) во всех новых оболочках.2. Запустите деплой10 очк.
Запустите
deployпо имени. Какой код подтверждения он вывел?3. Переменная для программ15 очк.
Задайте переменную окружения
APP_ENVсо значениемstagingтак, чтобы её видели запускаемые программы во всех новых оболочках.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, а не их текущие значения.