exit will cause the calling shell or shell script to exit with the exit status specified by n. The value will be the least significant 8 bits of the specified
status. If n is omitted then the exit status is that of the last command executed. When exit occurs when executing a trap, the last command refers to the
command that executed before the trap was invoked. An end-of-file will also cause the shell to exit except for a shell which has the ignoreeof option (See set below)
turned on.
return causes a shell function or '.' script to return to the invoking script with the return status specified by n. The value will
be the least significant 8 bits of the specified status. If n is omitted then the return status is that of the last command executed. If return is invoked
while not in a function or a '.' script, then it is the same as an exit.
On this man page, ksh(1) commands that are preceded by one or two * (asterisks) are treated
specially in the following ways:
- Variable assignment lists preceding the command remain in effect when the command completes.
-
I/O redirections are processed after variable assignments.
- Errors cause a script that contains them to abort.
- Words, following a command preceded by ** that are in the format of a variable assignment, are expanded with the same rules as a variable assignment. This means that tilde substitution
is performed after the = sign and word splitting and file name generation are not performed.
|