ESC |
csh |
Filename completion. |
9.8
|
RETURN |
csh, sh |
Execute command. |
41.2
|
space |
csh, sh |
Argument separator. |
8.5
|
TAB |
csh, sh |
Argument separator. |
8.5
|
TAB |
bash |
Filename completion. |
9.8
|
# |
csh, sh |
Start a comment. |
44.2
|
` |
csh, sh |
Command substitution (backquotes). |
9.16
|
" |
sh |
Weak quotes. |
8.14
|
" |
csh |
Weak quotes. |
8.15
,
8.14
|
' |
sh |
Strong quotes. |
8.14
|
' |
csh |
Strong quotes. |
8.15
,
8.14
See \.
|
\ |
sh |
Single-character quote. |
8.14
|
\ |
csh |
Single-character quote. |
8.15
,
8.14
|
$
var
|
csh, sh |
Variable. |
6.1
,
6.8
|
${
var
} |
csh, sh |
Same as
$
var
. |
6.8
|
$
var
:
mod
|
csh |
Edit
var
with modifier
mod
|
9.6
|
${
var
-
default
} |
sh |
If
var
not set, use
default
.
|
45.12
|
${
var
=
default
} |
sh |
If
var
not set, set it to
default
and use that value.
|
45.12
|
${
var
+
instead
} |
sh |
If
var
set, use
instead
.
Otherwise, null string.
|
45.12
|
${
var
?
message
} |
sh |
If
var
not set, print
message
(else default).
If
var
set, use its value.
|
45.12
|
${
var
#
pat
} |
ksh, bash |
Value of
var
with smallest
pat
deleted
from start.
|
9.7
|
${
var
##
pat
} |
ksh, bash |
Value of
var
with largest
pat
deleted
from start.
|
9.7
|
${
var
%
pat
} |
ksh, bash |
Value of
var
with smallest
pat
deleted from end.
|
9.7
|
${
var
%%
pat
} |
ksh, bash |
Value of
var
with largest
pat
deleted from end.
|
9.7
|
| |
csh, sh |
Pipe standard output. |
1.4
,
13.1
|
|& |
csh |
Pipe standard output and standard error. |
13.5
|
^ |
sh
only
|
Pipe character (obsolete). |
|
^ |
csh, bash |
Edit previous command line. |
11.5
|
& |
csh, sh |
Run program in background. |
1.27
,
1.28
|
? |
csh, sh |
Match one character. |
1.16
,
15.2
|
* |
csh, sh |
Match zero or more characters. |
1.16
,
15.2
|
; |
csh, sh |
Command separator. |
8.5
|
;; |
sh |
End of
case
statement. |
44.5
|
~ |
csh, ksh, bash |
Home directory. |
14.11
|
~
user
|
csh, ksh, bash |
Home directory of
user
. |
14.11
|
! |
csh, bash |
Command history. |
11.2
|
- |
Programs |
Start of optional argument. |
8.5
|
- |
Programs |
Read standard input. (Only certain programs.)
|
13.13
|
$# |
csh, sh |
Number of arguments to script. |
44.15
|
"$@" |
sh |
Original arguments to script. |
44.15
|
$* |
csh, sh |
Arguments to script. |
44.15
|
$- |
sh |
Flags set in shell. |
2.11
|
$? |
sh |
Status of previous command. |
44.7
|
$$ |
csh, sh |
Process identification number. |
8.14
|
$! |
sh |
Process identification number of last background job.
|
7.12
|
$< |
csh |
Read input from terminal. |
9.11
|
cmd1
&&
cmd2
|
csh, sh |
Execute
cmd2
if
cmd1
succeeds.
|
44.9
|
cmd1
||
cmd2
|
csh, sh |
Execute
cmd2
if
cmd1
fails.
|
44.9
|
$(..) |
ksh, bash |
Command substitution. |
45.31
,
9.16
|
((..)) |
ksh, bash |
Arithmetic evaluation. |
|
\.
file
|
sh |
Execute commands from
file
in this shell.
|
44.23
|
: |
sh |
Evaluate arguments, return true. |
45.9
|
: |
sh |
Separate values in paths. |
6.4
,
14.5
,
21.8
|
: |
csh |
Variable modifier. |
9.6
|
[] |
csh, sh |
Match range of characters. |
1.16
,
15.2
|
[] |
sh |
Test. |
44.20
|
%
job
|
csh, ksh, bash |
Identify job number. |
12.1
|
(
cmd
;
cmd
) |
csh, sh |
Run
cmd
;
cmd
in a subshell. |
13.7
|
{} |
csh, bash |
In-line expansions. |
9.5
|
{
cmd
;
cmd
; } |
sh |
Like
(
cmd
;
cmd
)
without a subshell.
|
13.8
|
>
file
|
csh, sh |
Redirect standard output. |
13.1
|
>>
file
|
csh, sh |
Append standard output. |
13.1
|
<
file
|
csh, sh |
Redirect standard input. |
13.1
|
<<
word
|
csh, sh |
Read until
word
, do command and variable substitution.
|
8.18
,
9.14
|
<<\
word
|
csh, sh |
Read until
word
, no substitution.
|
8.18
|
<<-
word
|
sh |
Read until
word
, ignoring leading TABs.
|
8.18
|
>>!
file
|
csh |
Append to
file
, even if
noclobber
set and
file
doesn't exist.
|
13.6
|
>!
file
|
csh |
Output to
file
, even if
noclobber
set and
file
exists.
|
13.6
|
>|
file
|
ksh, bash |
Output to
file
, even if
noclobber
set and
file
exists.
|
13.6
|
>&
file
|
csh |
Redirect standard output and standard error
to
file
.
|
13.5
|
m
>
file
|
sh |
Redirect output file descriptor
m
to
file
.
|
45.21
|
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. |
45.10
|
>&
m
|
sh |
Use file descriptor
m
as standard output.
|
45.21
|
>&- |
sh |
Close standard output. |
45.21
|
m
<&
n
|
sh |
Connect input file descriptor
n
to file
descriptor
m
.
|
45.22
|
m
<&- |
sh |
Close input file descriptor
m
. |
45.21
|
n
>&
m
|
sh |
Connect output file descriptor
n
to file
descriptor
m
.
|
45.21
|
m
>&- |
sh |
Close output file descriptor
m
. |
45.21
|