Serious Shell Programming
  • Introduction
  • Acknowledgements
  • Basics
    • Strings
      • Single-Quotes
      • Double-Quotes
      • Unquoted Strings
      • Compound Strings
    • Here Documents
      • Here Doc
      • Indented Here Doc
      • Literal Here Doc
      • In-Memory Here Doc
    • Conditionals
      • Built-in test
      • Parameter Conditionals
      • Parameter test
    • Regex
      • grep
      • awk
      • pcre
    • Control Flow
      • Binary Operators
      • if-elif-else
      • case Statement
      • for Loop
      • while Loop
      • Functions
  • shellcheck
    • Introduction
    • Bad Advice
  • Style
    • awk
    • case
    • Redirection
    • Comments
    • trap
  • String Functions
    • substr
    • sprintf
    • replace
    • replaceall
    • replacestart
    • replaceend
    • fnmatch
  • awk
    • Pre-declaring Arrays
    • Sorting Arrays
  • Know Your limits
    • Arguments
    • Environment Variables
    • Solutions
Powered by GitBook
On this page

Was this helpful?

  1. Style

trap

The trap shell built-in supports numbers (0, 1, 2, 3, 15, etc), long names (EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM, etc), and short names (EXIT, HUP, INT, QUIT, TERM, etc). Use long names:

trap "echo EXIT" EXIT
trap "echo received hangup signal" SIGHUP
trap "echo received interrupt signal" SIGINT
trap "echo received quit signal" SIGQUIT
trap "echo received terminate signal" SIGTERM
PreviousCommentsNextsubstr

Last updated 5 years ago

Was this helpful?