O bug do shellshock no bash funciona por meio de variáveis de ambiente. Honestamente, fiquei surpreso pelo fato de existir um recurso como:
"transmissão de definições de funções via env vars"
Portanto, essa pergunta, embora talvez não esteja perfeitamente formulada, é pedir um exemplo ou um caso em que seria necessário ter esse recurso?
Bônus. Outros shells zsh, dash etc. também possuem esse recurso?
parallel
obtém as definições de funções distribuídas se invocar várias instâncias do bash. Se não, dessa forma, seria necessário gravá-los em um arquivo, para que cada instância invocada lesse e você tivesse que lidar com problemas como quando esse arquivo pode ser removido.
.dot
cria o mesmo arquivo que o shell antigo fez. é assim que é feito - e isso faz sentido - ou você alimenta o novo shell com o arquivo como entrada quando exec
ing. assim que for lido, o arquivo será armazenado em cache pelo kernel de qualquer maneira.