Menu
CoddyTech

Файл профиля

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

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

Наиболее распространённый файл профиля — ~/.bashrc для оболочек Bash или ~/.zshrc для Zsh. Эти файлы являются сценариями оболочки, которые выполняются каждый раз, когда вы открываете новый терминал. Вы можете просмотреть файл профиля с помощью:

cat ~/.bashrc

Чтобы добавить постоянную переменную среды, добавь оператор export в файл профиля:

echo 'export MY_VAR="hello"' >> ~/.bashrc

Одинарные кавычки заставляют оболочку записать строку точно так, как она набрана, поэтому двойные кавычки вокруг hello окажутся в файле. Оператор >> добавляет текст в файл, а не перезаписывает его. После добавления в профиль изменение не вступит в силу в текущем сеансе. Нужно либо открыть новый терминал, либо перезагрузить файл с помощью:

source ~/.bashrc

Команда source выполняет файл в текущей оболочке, немедленно применяя новые переменные или настройки. Так разработчики настраивают среду терминала в соответствии со своими предпочтениями, добавляют сочетания клавиш и конфигурации, сохраняющиеся между сеансами.

challenge icon

Задание

Легко

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

Сначала добавь в ~/.bashrc оператор export, задающий переменную с именем WORKSPACE и значением /home/user/projects. Возьми весь оператор export в одинарные кавычки, чтобы предотвратить подстановку переменных.

Затем используй команду source, чтобы перезагрузить файл профиля и немедленно применить переменную.

Наконец, используй echo, чтобы вывести значение новой переменной WORKSPACE.

Итоговый вывод должен быть таким:

/home/user/projects

Подсказка: Используй echo 'export WORKSPACE="/home/user/projects"' >> ~/.bashrc, чтобы добавить строку, затем source ~/.bashrc, чтобы перезагрузить файл, и наконец echo $WORKSPACE, чтобы проверить результат.

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

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

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

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

Потренируйтесь самостоятельно: Песочница Terminal