Exit Codes and Their Meanings

For reference, a guide for exit codes:

  • 0 → success
  • non-zero → failure
  • Exit code 1 indicates a general failure
  • Exit code 2 indicates incorrect use of shell builtins
  • Exit codes 3-124 indicate some error in job (check software exit codes)
  • Exit code 125 indicates out of memory
  • Exit code 126 indicates command cannot execute
  • Exit code 127 indicates command not found
  • Exit code 128 indicates invalid argument to exit
  • Exit codes 129-192 indicate jobs terminated by Linux signals
    • For these, subtract 128 from the number and match to signal code
    • Enter kill -l to list signal codes
    • Enter man signal for more information