Table 4-2 is a sampling of features that differ between bash and tcsh , Mac OS X's former default shell.
| Meaning/action | bash | tcsh |
|---|---|---|
| Default prompt | $ | % |
| Force redirection | > | >! |
| Force append | >>! | |
| Variable assignment | var = val | set var = val |
| Set environment variable | export var = val | setenv var val |
| Command substitution | $( command ), '' | '' |
| Number of arguments | $# | $#argv |
| Execute commands in file | . file | source file |
| End a loop statement | done | end |
| End case or switch | esac | endsw |
| Loop through variables | for/do | foreach |
| Sample if statement | if [$i -eq 5] | if ($i= =5) |
| End if statement | fi | endif |
| Set resource limits | ulimit | limit |
| Read from terminal | read | $< |
| Make a variable read-only | readonly | set -r |
| Show possible completions | Tab | Tab |
| Ignore interrupts | trap 2 | onintr |
| Begin until loop | until/do | until |
| Begin while loop | while/do | while |