1return [ n ]
2       Causes  a shell function or `.' script to return to the invoking
3       script with the return status specified by n.  If n is  omitted,
4       the return status is that of the last command executed.
5
6       If  return  was  executed from a trap in a TRAPNAL function, the
7       effect is different for zero and non-zero return  status.   With
8       zero  status  (or  after  an  implicit  return at the end of the
9       trap), the shell will return to whatever it was previously  pro-
10       cessing; with a non-zero status, the shell will behave as inter-
11       rupted except that the return status of the  trap  is  retained.
12       Note  that the numeric value of the signal which caused the trap
13       is passed as  the  first  argument,  so  the  statement  `return
14       $((128+$1))'  will  return  the same status as if the signal had
15       not been trapped.
16