| 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.