qsh - Qshell command language interpreter
Synopsis
qsh [-abCefFijlmntuvx] [-o option] command_file arg ...
qsh -c [-abCefFijlmntuvx] [-o option] command_string
qsh -s [-abCefFijlmntuvx] [-o option] arg ...
Description
The qsh utility is the Qshell command language interpreter. In the first synopsis form, qsh reads the specified command_file and runs the commands contained in the file. In the second synopsis form, qsh runs the specified command_string and ends. In the third synopsis form, qsh reads commands from standard input.
Options
The a, b, C, e, f, F, j, l, m, n, -o option t, u, v, and x options are described in set - Set or unset options and positional parameters.
- -c
- Run the command specified in command_string and exit.
- -i
- The shell is interactive. If there are no operands and standard input is connected to a terminal, the -i option is set by default.
- -s
- Read commands from standard input. If there are no operands and the -c option is not specified, the -s option is set by default.
Operands
The command_file is the pathname of a regular file that contains Qshell commands. If the pathname does not contain a slash (/) character, qsh searches for command_file using the PATH variable. The special parameter 0 is set to the value of command_file. Each arg is a positional parameter.
The command_string is any Qshell command, including compound commands.
Exit status
- 0 when successful.
- 1 when unsuccessful.
- 2 when an error occurred in a script.
- 3 when there was an unexpected exception in a root shell.
- 4 when there was an unexpected exception in an exception handler for a root shell.
- 5 when there was an unexpected exception in a child shell.
- 6 when there was an unexpected exception in an exception handler for a child shell.
- 7 when descriptor 0 was not available.
- 8 when descriptor 1 was not available.
- 9 when descriptor 2 was not available.
- 10 when there was an error opening the message catalog.
- 11-125 when unsuccessful.
- 126 when a command was found but could not be invoked.
- 127 when a command cannot be found.
- >128 when a command was ended by a signal. The value is 128 plus the signal number.