Table B-4 shows a summary of all built-in commands and reserved words. The letters in the Type column of the table have the following meanings: R = reserved word, blank = Builtin.
Table B-4. Commands and reserved words
| Command | Chapter | Type | Summary |
|---|
| ! | 5 | R | Logical NOT of a command exit status. |
| : | 7 | | Do nothing (just do expansions of any arguments). |
| . | 4 | | Read file and execute its contents in current shell. |
| alias | 3 | | Set up shorthand for command or command line. |
| bg | 8 | | Put job in background. |
| bind | 2 | | Bind a key sequence to a readline function or macro. |
| break | 5 | | Exit from surrounding for, select, while, or until loop. |
| builtin | 5 | | Execute the specified shell built-in. |
| case | 5 | R | Reserved word. Multi-way conditional construct. |
| cd | 1 | | Change working directory. |
| command | 7 | | Run a command bypassing shell function lookup. |
| compgen | D | | Generate possible completion matches. |
| complete | D | | Specify how completion should be performed. |
| continue | | | Skip to next iteration of for, select, while, or until loop. |
| declare | 6 | | Declare variables and give them attributes. |
| dirs | 6 | | Display the list of currently remembered directories. |
| disown | 8 | | Remove a job from the job table. |
| do | 5 | R | Part of a for, select, while, or until looping construct. |
| done | 5 | R | Part of a for, select, while, or until looping construct. |
| echo | 4 | | Expand and print any arguments. |
| elif | 5 | R | Part of an if construct. |
| else | 5 | R | Part of an if construct. |
| enable | 7 | | Enable and disable built-in shell commands. |
| esac | 5 | R | Part of a case construct. |
| eval | 7 | | Run the given arguments through command-line processing. |
| exec | 9 | | Replace the shell with the given program. |
| exit | 5 | | Exit from the shell. |
| export | 3 | | Create environment variables. |
| fc | 2 | | Fix command (edit history file). |
| fg | 8 | | Put background job in foreground. |
| fi | 5 | R | Part of an if construct. |
| for | 5 | R | Looping construct. |
| function | 4 | R | Define a function. |
| getopts | 6 | | Process command-line options. |
| hash | 3 | | Full pathnames are determined and remembered. |
| help | 1 | | Display helpful information on built-in commands. |
| history | 1 | | Display command history. |
| if | 5 | R | Conditional construct. |
| in | 5 | R | Part of a case construct. |
| jobs | 1 | | List any background jobs. |
| kill | 8 | | Send a signal to a process. |
| let | 6 | | Arithmetic variable assignment. |
| local | 4 | | Create a local variable. |
| logout | 1 | | Exits a login shell. |
| popd | 4 | | Removes a directory from the directory stack. |
| pushd | 4 | | Adds a directory to the directory stack. |
| pwd | 1 | | Print the working directory. |
| read | 7 | | Read a line from standard input. |
| readonly | 6 | | Make variables read-only (unassignable). |
| return | 5 | | Return from the surrounding function or script. |
| select | 5 | R | Menu-generation construct. |
| set | 3 | | Set options. |
| shift | 6 | | Shift command-line arguments. |
| suspend | | | Suspend execution of a shell. |
| test | 5 | | Evaluates a conditional expression. |
| then | 5 | R | Part of an if construct. |
| time | | R | Run command pipeline and print execution times. The format of the output can be controlled with TIMEFORMAT. |
| times | | | Print the accumulated user and system times for processes run from the shell. |
| trap | 8 | | Set up a signal-catching routine. |
| type | 3 | | Identify the source of a command. |
| typeset | 6 | | Declare variables and give them attributes. Same as declare. |
| ulimit | 10 | | Set/show process resource limits. |
| umask | 10 | | Set/show file permission mask. |
| unalias | 3 | | Remove alias definitions. |
| unset | 3 | | Remove definitions of variables or functions. |
| until | 5 | R | Looping construct. |
| wait | 8 | | Wait for background job(s) to finish. |
| while | 5 | R | Looping construct. |