Wie funktioniert dieser Knall, der mit einem doppelten Bindestrich (-) beginnt?

Ich habe auf der RosettaCode-Seite die folgende Art von Shebang gefunden: --() { :; }; exec db2 -txf "$0" Es funktioniert für Db2 und ähnlich für Postgres. Ich verstehe jedoch nicht die ganze Zeile. Ich weiß, dass der doppelte Bindestrich ein Kommentar in SQL ist und danach die ausführbare Datei...