Bagaimana cara kerja shebang ini yang dimulai dengan tanda hubung ganda (-)?

Saya telah menemukan jenis shebang berikut di halaman RosettaCode: --() { :; }; exec db2 -txf "$0" Ini berfungsi untuk Db2, dan hal serupa untuk Postgres. Namun, saya tidak mengerti seluruh baris. Saya tahu tanda hubung ganda adalah komentar dalam SQL, dan setelah itu ia memanggil Db2 yang dapat...