¿Cómo funciona este shebang que comienza con un guión doble (-)?

He encontrado el siguiente tipo de shebang en la página de RosettaCode: --() { :; }; exec db2 -txf "$0" Funciona para Db2, y algo similar para Postgres. Sin embargo, no entiendo toda la línea. Sé que el guión doble es un comentario en SQL, y después de eso llama al ejecutable Db2 con algunos...