O Guia avançado de script de script nem sempre é confiável e seus scripts de exemplo contêm práticas desatualizadas, como o uso de preteriu os backticks para substituição de comando, ou seja, 'command'
em vez de $(command)
.
Neste caso específico, é flagrantemente incorreto.
A seção sobre Funções da Shell no (canônico ) O manual de Bash afirma definitivamente que
Shell functions are executed in the current shell context; no new process is created to interpret them.