| alias | Displays specified aliases or all aliases. |
| bg | Puts the current or specified jobs into the background. |
| break | Resumes running after the end of the nearest enclosing foreach or while command. |
| breaksw | Breaks from a switch command. |
| case | Defines a label in a switch command. |
| cd | Changes the current directory to the specified directory. |
| chdir | Changes the current directory to the specified directory. |
| continue | Continues execution of the nearest enclosing foreach or while command. |
| default | Labels the default case in a switch statement. |
| dirs | Displays the directory stack. |
| echo | Writes character strings to the standard output of the shell. |
| else | Runs the commands that follow the second else in an if (Expression) then ...else if (Expression2) then ... else ... endif command sequence. |
| end | Signifies the end of a sequence of commands preceded by the foreach command. Also see the while command. |
| endif | Runs the commands that follow the second then statement in an if (Expression) then ... else if (Expression2) then ... else ... endif command sequence. |
| endsw | Marks the end of a switch (String) case String : ... breaksw default: ... breaksw endsw command sequence. This command sequence successively matches each case label against the value of the String variable. Execution continues after the endsw command if a breaksw command is executed or if no label matches and there is no default. |
| eval | Reads variable values as input to the shell and executes the resulting command or commands in the context of the current shell. |
| exec | Runs the specified command in place of the current shell. |
| exit | Exits the shell with either the value of the status shell variable or the value of the specified expression. |
| fg | Brings the current or specified jobs into the foreground, continuing them if they are stopped. |
| foreach | Successively sets a Name variable for each member specified by the List variable and a sequence of commands, until reaching an end command. |
| glob | Displays list using history, variable, and file name expansion. |
| goto | Continues to run after a specified line. |
| hashstat | |
| Displays statistics indicating how successful the hash table has been at locating commands. | |
| history | Displays the history event list. |
| if | Runs a specified command if a specified expression is true. |
| jobs | Lists the active jobs. |
| kill | Sends either the TERM (terminate) signal or the signal specified by the Signal variable to the specified job or process. |
| limit | Limits usage of a specified resource by the current process and each process it creates. |
| login | Ends a login shell and replaces it with an instance of the /usr/sbin/login command. |
| logout | Ends a login shell. |
| nice | Sets the priority of commands run in the shell. |
| nohup | Causes hangups to be ignored for the remainder of a procedure. |
| notify | Causes the shell to notify you asynchronously when the status of the current or a specified job changes. |
| onintr | Controls the action of the shell on interrupts. |
| popd | Pops the directory stack and returns to the new top directory. |
| pushd | Exchanges elements of the directory stack. |
| rehash | Causes recomputation of the internal hash table containing the contents of the directories in the path shell variable. |
| repeat | Runs the specified command, subject to the same restrictions as the if command, the number of times specified. |
| set | Shows the value of all shell variables. |
| setenv | Modifies the value of the specified environment variable. |
| shift | Shifts the specified variable to the left. |
| source | Reads command specified by the Name variable. |
| stop | Stops the current or specified jobs running in the background. |
| suspend | Stops the shell as if a STOP signal has been received. |
| switch | Starts a switch (String) case String : ... breaksw default: ... breaksw endsw command sequence. This command sequence successively matches each case label against the value of the String variable. If none of the labels match before a default label is found, the execution begins after the default label. |
| time | Displays a summary of the time used by the shell and its child processes. |
| umask | Determines file permissions. |
| unalias | Discards all aliases with names that match the Pattern variable. |
| unhash | Disables the use of the internal hash table to locate running programs. |
| unlimit | Removes resource limitations. |
| unset | Removes all variables having names that match the Pattern variable. |
| unsetenv | Removes all variables from the environment whose names match the specified Pattern variable. |
| wait | Waits for all background jobs. |
| while | Evaluates the commands between the while and the matching end command sequence while an expression specified by the Expression variable evaluates nonzero. |
| @ | Displays the value of specified shell variables. |
See C Shell Built-In Commands for more information.