| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія |
| linux:commands:source [14/08/2024 23:56] – osvex | linux:commands:source [Невідома дата] (поточний) – зовнішнє редагування (Невідома дата) 127.0.0.1 |
|---|
| | ====== Source ====== |
| | |
| Команда ''source'' в Linux та інших Unix-подібних системах використовується для виконання команд з певного файлу в поточній оболонці. Це означає, що замість запуску нового процесу для виконання команд, ''source'' запускає їх у поточній сесії терміналу. | Команда ''source'' в Linux та інших Unix-подібних системах використовується для виконання команд з певного файлу в поточній оболонці. Це означає, що замість запуску нового процесу для виконання команд, ''source'' запускає їх у поточній сесії терміналу. |
| ==== Основні моменти про source : ==== | ==== Основні моменти про source : ==== |
| |
| === Читання і виконання команд === | === Читання і виконання команд === |
| |
| ''source'' читає команди з вказаного файлу та виконує їх у поточній оболонці. Це відрізняється від простого запуску скрипта, де команди виконуються в окремій підоболонці. | ''source'' читає команди з вказаного файлу та виконує їх у поточній оболонці. Це відрізняється від простого запуску скрипта, де команди виконуються в окремій підоболонці. |
| === Актуалізація змінних === | === Актуалізація змінних === |
| |
| Якщо у файлі, який виконується через ''source'', встановлюються або змінюються змінні середовища, ці зміни будуть доступні в поточній оболонці після виконання команди. | Якщо у файлі, який виконується через ''source'', встановлюються або змінюються змінні середовища, ці зміни будуть доступні в поточній оболонці після виконання команди. |
| | === Синтаксис === |
| |
| **Синтаксис** | |
| <code> | <code> |
| source ім'я_файлу | source ім'я_файлу |
| |
| </code> | </code> |
| === Використання === | |
| | === Використання === |
| |
| * **Завантаження конфігураційних файлів**: Наприклад, після редагування файлу ''~/.bashrc'', щоб зміни вступили в силу, можна виконати команду ''source ~/.bashrc''. | * **Завантаження конфігураційних файлів**: Наприклад, після редагування файлу ''~/.bashrc'', щоб зміни вступили в силу, можна виконати команду ''source ~/.bashrc''. |
| * **Застосування змінних**: Якщо у вас є файл, що містить визначення змінних, ви можете виконати ''source файл'', щоб ці змінні стали доступними в поточній сесії. | * **Застосування змінних**: Якщо у вас є файл, що містить визначення змінних, ви можете виконати ''source файл'', щоб ці змінні стали доступними в поточній сесії. |
| === Різниця від звичайного виконання скрипта : === | === Різниця від звичайного виконання скрипта : === |
| |
| * При звичайному виконанні скрипта (наприклад, ''./скрипт.sh'') команди виконуються в новій підоболонці, і зміни не впливають на поточну сесію. | * При звичайному виконанні скрипта (наприклад, ''./скрипт.sh'') команди виконуються в новій підоболонці, і зміни не впливають на поточну сесію. |