Signals

signame

Convert a signal number to its symbolic name (without SIG prefix).

Example

signame 15    # => TERM
signame 2     # => INT

Arguments

  • $1 (int): Signal number (e.g. 15)

Exit codes

  • 0: Known signal; 1 Unknown signal number

Output on stdout

  • Signal name (e.g. TERM, INT, HUP)

signum

Convert a signal name (with or without SIG prefix) to its number.

Example

signum TERM      # => 15
signum SIGKILL   # => 9
signum int       # => 2

Arguments

  • $1 (string): Signal name (e.g. TERM, SIGTERM, term)

Exit codes

  • 0: Known signal; 1 Unknown name

Output on stdout

  • Signal number

sigexitcode

Return the shell exit code corresponding to death by a signal. Exit code = 128 + signal number (POSIX convention).

Example

sigexitcode TERM    # => 143   (128 + 15)
sigexitcode 9       # => 137   (128 + 9)

Arguments

  • $1 (string|int): Signal name or number

Exit codes

  • 0: Always; 1 Unknown signal

Output on stdout

  • Exit code integer