source
Выполнить команды из файла в текущей оболочке
Что делает
source читает файл и выполняет команды из него в текущем терминале. Главное применение — подхватить изменённые настройки без перезапуска: после правки ~/.bashrc (в zsh — ~/.zshrc) достаточно source ~/.bashrc.
В отличие от запуска скрипта как отдельной программы, переменные и функции из файла остаются в текущей сессии. Так же активируют виртуальное окружение Python: source venv/bin/activate. Короткая запись — точка: . ~/.bashrc.
Синтаксис
source <файл>
. <файл>Примеры
Применить изменения из ~/.bashrc без перезапуска терминала
source ~/.bashrcто же самое:
. ~/.bashrcsource— выполнить файл в текущей оболочке~/.bashrc— настройки bash