Nel mondo UNIX/Linux due trattini uno dopo l'altro significano la fine delle opzioni. Ad esempio se vuoi cercare la stringa -n con grep dovresti usare comandi come:
grep -- -n file
Se vuoi ottenere solo il numero di riga nel caso precedente dovresti usare
grep -l -- -n file
Quindi il comando kill -- -0 prova a inviare il segnale al processo con ID -0 (meno zero)
In questo caso è usato per indicare che il -0 non è un'opzione che viene passata. Se dovessi fare kill -0 penserebbe a -0 come opzione non come PID passato.
Per esempio se hai fatto ls -- -l cercherà un file chiamato -l invece di elencare semplicemente la directory in forma estesa.