 
The following table is a sampling of features that are common to bash and tcsh.
| Symbol/Command | Meaning/Action | 
|---|---|
| Redirect output. | |
| Append output to file. | |
| Redirect input. | |
| "Here" document (redirect input). | |
| Pipe output. | |
| Run process in background. | |
| Separate commands on same line. | |
| Match any character(s) in filename. | |
| Match single character in filename. | |
| Repeat command number n. | |
| Match any characters enclosed. | |
| Execute in subshell. | |
| Partial quote (allows variable and command expansion). | |
| Preserve literal value of enclosed characters. | |
| Quote following character. | |
| Use value for variable. | |
| $$ | Process ID. | 
| $0 | Command name. | 
| $n | nth argument (0<n≤9). | 
| $* | All arguments. | 
| $? | Exit status. | 
| Begin comment. | |
| Complete current word. | |
| Background execution. | |
| break | Break from loop statements. | 
| cd | Change directories. | 
| continue | Resume a program loop. | 
| echo | Display output. | 
| eval | Evaluate arguments. | 
| exec | Execute a new shell or other program. | 
| fg | Foreground execution. | 
| jobs | Show active jobs. | 
| kill | Terminate running jobs. | 
| newgrp | Change to a new group. | 
| shift | Shift positional parameters. | 
| stop | Suspend a background job. | 
| suspend | Suspend a foreground job. | 
| umask | Set or list permissions on files to be created. | 
| unset | Erase variable or function definitions. | 
| wait | Wait for a background job to finish. | 
 
Copyright © 2003 O'Reilly & Associates. All rights reserved.