return [ n ]
       Causes a shell function or . script  to  return  to
       the  invoking  script with the return status speci-
       fied by n.  If n is omitted, the return  status  is
       that of the last command executed.

       If  return  was  executed  from a trap in a TRAPNAL
       function, the effect  is  different  for  zero  and
       non-zero return status.  With zero status (or after
       an implicit return at the end  of  the  trap),  the
       shell  will  return  to  whatever it was previously
       processing; with a non-zero status, the shell  will
       behave as interrupted except that the return status
       of the trap is  retained.   Note  that  the  signal
       which  caused the trap is passed as the first argu-
       ment, so the statement  `return  $((128+$1))'  will
       return  the  same  status  as if the signal had not
       been trapped.
