source Генератор команд
Запустить скрипт в текущей оболочке (source файл [аргументы])
Начало работы с исходным кодом
## Что такое исходный код?
Команда `source` (также записывается как `.`) читает и выполняет скрипт **в текущей оболочке**, а не в подоболочке. Это означает, что любые переменные, функции или псевдонимы, определённые в скрипте, остаются доступными после его завершения. Это стандартный способ перезагрузки конфигурации оболочки и загрузки файлов настройки среды.
## Как использовать
1. **Укажите файл**: Введите путь к скрипту (например, `~/.bashrc`, `./setup.sh`). 2. **Добавьте аргументы** (необязательно): Передайте позиционные аргументы, ожидаемые скриптом (например, `arg1 arg2`). 3. **Скопируйте и запустите**: Вставьте сгенерированную команду в свой терминал. Изменения сразу вступают в силу в текущей оболочке.
Общие опции
### Позиционный аргумент файла
`source` принимает путь к скрипту в качестве своего первого аргумента: `source ~/.bashrc`.
### Позиционные аргументы
Все оставшиеся аргументы становятся `$1`, `$2`, ... внутри скрипта: `source ./setup.sh dev` делает `$1=dev` доступным внутри `setup.sh`.
### Синоним `.`
В шелях POSIX `.` — это тот же самый командный приказ: `. ~/.bashrc` идентичен `source ~/.bashrc`. Для лучшей читаемости используйте `source` в Bash/Zsh; для портабельности — `.`.
▶В чём разница между работой с исходным кодом и прямой эксплуатацией скрипта?
▶Почему \`source .env\` не загружает мои переменные в среду автоматически?
▶Как перезагрузить конфигурацию оболочки после редактирования файла ~/.bashrc?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.