| > |
Redirect output |
| >> |
Append 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 |
| [ ] |
Match any characters
enclosed |
| ( ) |
Execute in
subshell |
| ` ` |
Substitute output of
enclosed command |
| " " |
Partial quote (allows
variable and command expansion) |
| ' ' |
Full quote (no
expansion) |
| \ |
Quote following
character |
| $var |
Use value for
variable |
| $$ |
Process id |
| $0 |
Command name |
| $n |
nth argument (n from 0
to 9) |
| $* |
All arguments as a
simple word |
| # |
Begin comment |
| bg |
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 |
| 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 |
| time |
Time a command |
| umask |
Set or list file
permissions |
| unset |
Erase variable or
function definitions |
| wait |
Wait for a background
job to finish |