Команда source в Linux та інших Unix-подібних системах використовується для виконання команд з певного файлу в поточній оболонці. Це означає, що замість запуску нового процесу для виконання команд, source запускає їх у поточній сесії терміналу.
source читає команди з вказаного файлу та виконує їх у поточній оболонці. Це відрізняється від простого запуску скрипта, де команди виконуються в окремій підоболонці.
Якщо у файлі, який виконується через source, встановлюються або змінюються змінні середовища, ці зміни будуть доступні в поточній оболонці після виконання команди.
source ім'я_файлу
Або коротка форма (еквівалентна команді source):
. ім'я_файлу
~/.bashrc, щоб зміни вступили в силу, можна виконати команду source ~/.bashrc.source файл, щоб ці змінні стали доступними в поточній сесії../скрипт.sh) команди виконуються в новій підоболонці, і зміни не впливають на поточну сесію.source всі зміни, що відбуваються в скрипті, безпосередньо впливають на поточну сесію оболонки.
Це робить source корисним для сценаріїв, де потрібно динамічно завантажувати конфігурації або змінювати середовище поточної сесії оболонки.