Non esiste uno standard reale su questo, a parte "zero significa continuare ad andare".
Quindi dipende da cosa dovrebbe accadere di solito in una situazione in cui lo fai:
$ your-script && do-something-else
... e l'utente annulla in your-script
. Il comportamento desiderato è saltare questo passaggio e continuare (ad esempio, your-script
è completamente facoltativo)? Quindi un codice di uscita zero è appropriato. Ma se, in genere, continuare dopo che l'utente ha cancellato il tuo script è inappropriato, allora dovresti tornare diverso da zero. In caso di dubbio, usa un valore diverso da zero: altrimenti chi chiama il tuo script non sarà in grado di distinguere tra "utente cancellato" e "utente ha detto sì e tutto ha funzionato come previsto" - scartare un codice di uscita diverso da zero è facile, ma capire cosa è successo se il codice è zero in entrambi i casi non lo è.
Assicurati di utilizzare codici di uscita distinti per "utente cancellato" e "qualcosa è andato terribilmente male" e, naturalmente, documento .