Como esse shebang que começa com um hífen duplo (-) funciona?

Encontrei o seguinte tipo de shebang na página RosettaCode: --() { :; }; exec db2 -txf "$0" Funciona para Db2, e uma coisa semelhante para o Postgres. No entanto, eu não entendo toda a linha. Eu sei que o traço duplo é um comentário no SQL e, depois disso, chama o executável Db2 com alguns...