Для тех кто в танке - с левой стороны cat <файл> указан в качестве примера, и его можно заменить каким-нибудь tail либо другой последовательностью команд, которая генерирует текстовый пайплайн в зависимости от поставленных задач.
Глобальный объект window существует весь рантайм от запуска программы до ее завершения.
По-простому можно считать, что "захваченные" переменные выделяются не на стеке, а в куче. А уж как именно движок понимает, что произошел захват, я вам не подскажу. По программисту обычно как бы очевидно, что захвачено, а что - нет.
Собственно все, собирать и конфигурировать, при необходимости писать патчи для ядра, ОС и прикладных приложений.