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