| Character |
Where |
Meaning |
| ESC |
csh |
Filename completion. |
| RETURN |
csh, sh |
Execute command. |
| space |
csh, sh |
Argument separator. |
| TAB |
csh, sh |
Argument separator. |
| TAB |
bash |
Filename completion. |
| # |
csh, sh |
Start a comment. |
| ` |
csh, sh |
Command substitution (backquotes). |
| " |
csh, sh |
Weak quotes. |
| ' |
csh, sh |
Strong quotes. |
| \ |
csh, sh |
Single?character quote. |
| $var |
csh, sh |
Variable. |
| ${var} |
csh, sh |
Same as $var. |
| $var:mod |
csh |
Edit var with modifier mod |
| ${var?default} |
sh |
If var not set, use default. |
| ${var=default} |
sh |
If var not set, set it to default and use that value. |
| ${var+instead} |
sh |
If var set, use instead. Otherwise, null string. |
| ${var?message} |
sh |
If var not set, print message (else default). If var set, use its value. |
| ${var#pat} |
ksh, bash |
Value of var with smallest pat deleted from start. |
| ${var##pat} |
ksh, bash |
Value of var with largest pat deleted from start. |
| ${var%pat} |
ksh, bash |
Value of var with smallest pat deleted from end. |
| ${var%%pat} |
ksh, bash |
Value of var with largest pat deleted from end. |
| | |
csh, sh |
Pipe standard output. |
| |& |
csh |
Pipe standard output and standard error. |
| ^ |
sh |
Pipe character (obsolete). |
| ^ |
csh, bash |
Edit previous command line. |
| & |
csh, sh |
Run program in background. |
| ? |
csh, sh |
Match one character. |
| * |
csh, sh |
Match zero or more characters. |
| ; |
csh, sh |
Command separator. |
| ;; |
sh |
[/td]End of case statement.[/tr]
|
| ~ |
csh, ksh, bash |
Home directory. |
| ~user |
csh, ksh, bash |
Home directory of user. |
| ! |
csh, bash |
Command history. |
| - |
Programs |
Start of optional argument. |
| - |
Programs |
Read standard input. (Only certain programs.) |
| $# |
csh, sh |
Number of arguments to script. |
| "$@" |
sh |
Original arguments to script. |
| $* |
csh, sh |
Arguments to script. |
| $- |
sh |
Flags set in shell. |
| $? |
sh |
Status of previous command. |
| $$ |
csh, sh |
Process identification number. |
| $! |
sh |
Process identification number of last background job. |
| $< |
csh |
Read input from terminal. |
| cmd1 && cmd2 |
csh, sh |
Execute cmd2 if cmd1 succeeds. |
| cmd1 || cmd2 |
csh, sh |
Execute cmd2 if cmd1 succeeds. |
| $(..) |
ksh, bash |
Command substitution. |
| ((..)) |
ksh, bash |
Arithmetic evaluation. |
| \. file |
sh |
Execute commands from file in this shell. |
| : |
sh |
Evaluate arguments, return true. |
| : |
sh |
Separate values in paths. |
| : |
csh |
Variable modifier. |
| [] |
csh, sh |
Match range of characters. |
| [] |
sh |
Test. |
| %job |
csh, ksh, bash |
Identify job number. |
| (cmd;cmd) |
csh, sh |
Run cmd;cmd in a subshell. |
| {} |
csh, bash |
In?line expansions. |
| {cmd;cmd;} |
sh |
Like (cmd;cmd) without a subshell. |
| >file |
csh, sh |
Redirect standard output. |
| >>file |
csh, sh |
Append standard output. |
| csh, sh |
Redirect standard input. | |
<
| csh, sh |
Read until word, do command and variable substitution. | |
| <<\word |
csh, sh |
Read until word, no substitution. |
|
| sh |
Read until word, ignoring leading TABs. |
| >>! file |
csh, sh |
Append to file, even if noclobber set and file doesn't exist. |
| >! file |
csh |
Output to file, even if noclobber set and file exists. |
| >| file |
ksh, bash |
Output to file, even if noclobber set and file exists. |
| >& file |
csh |
Redirect standard output and standard error to file. |
| m> file |
sh |
Redirect output file descriptor m to file. |
| m>> file |
sh |
Append output file descriptor m to file. |
| m< file |
sh |
Redirect input file descriptor m from file. |
| <&m |
sh |
Take standard input from file descriptor m. |
| <&? |
sh |
Close standard input. |
| >&m |
sh |
Use file descriptor m as standard output. |
| >&- |
sh |
Close standard output. |
| m<&n |
sh |
Connect input file descriptor n to file descriptor m. |
| m<&- |
sh |
Close input file descriptor m. |
| n>&m |
sh |
Connect output file descriptor n to file descriptor m. |
| m>&- |
sh |
Close output file descriptor m. |