 
The following table is a sampling of features that differ between the two shells:
| bash | tcsh | Meaning/Action | 
|---|---|---|
| $ | Default prompt. | |
| >| | >! | Force redirection. | 
| >>! | < | Force append. | 
| var=val | set var=val | Variable assignment. | 
| export var=val | setenv var val | Set environment variable. | 
| $# | $#argv | Number of arguments. | 
| $(command), `` | `` | Command substitution. | 
| . file, source file | source file | Execute commands in file. | 
| done | end | End a loop statement. | 
| esac | endsw | End case or switch. | 
| for/do | foreach | Loop through variables. | 
| if [ $i -eq 5 ] | if ($i= =5) | Sample if statement. | 
| fi | endif | End if statement. | 
| ulimit | limit | Set resource limits. | 
| read | $< | Read from terminal. | 
| readonly | set -r | Make a variable read-only. | 
| Tab Tab | Show possible completions. | |
| trap 2 | onintr | Ignore interrupts. | 
| until/do | until | Begin until loop. | 
| while/do | while | Begin while loop. | 
 
Copyright © 2003 O'Reilly & Associates. All rights reserved.