Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72131
  • 博文数量: 24
  • 博客积分: 50
  • 博客等级: 民兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-24 22:12
文章分类

全部博文(24)

文章存档

2013年(24)

我的朋友

分类: LINUX

2013-04-04 21:54:53



Comments(a quoted or an escaped # in an echo statement does not begin a comment. Likewise, a # appears in certain parameter-substitution constructs and in numerical constant expressions(BASE#NUMBER).)
;
Command separator [semicolon]
;;
Terminator in a case option [double semicolon]
;;&, ;&
Terminators in a case option (version 4+ of Bash)
.
"dot" command [period]. Equivalent to source.
.
"dot", as a component of a filename.
.
"dot" character match. As part of a regular expression, a "dot" matches a single character.
"
partial quoting(soft quoting)
'
full quoting(hard quoting)
,
comma operator. Link together a series of arithmetic operations. All are evaluated, but only the last one is returned. The comma operator can also concatenate strings.
,, ,
Lowercase conversion in parameter substitution(added in version 4 of Bash).
\
escape.
/
Filename path separator
`
command substitution. The `command` construct makes available the output of command for assignment to a variable.
:
null command. It may be considered a synonym for the shell builtin true. The ":" command is itself a Bash builtin, and its exit status is true(0). The ":" also serves as a field separator.
!
reverse (or negate) the sense of a test or exit status. From the command line, the ! invokes the Bash history mechanism.
*
wild card. The character serves as a "wild card" for filename expansion in globbing. The * also represents any number(or zero) characters in a regular expression.
*
arithmetic operator.
**
A double asterisk can represent the exponentiation operator or extended file-match globbing.
?
test operator.
?
wild card. The ? character serves as a single-character "wild card" for filename expansion in globbing, as well as representing one character in an extended regular expression.
$
Variable substitution(contents of a variable).
$
end-of-line. In a regular expression, a "$" addresses the end of a line of text.
${}
Parameter substitution
$*, $@
positional parameters.
$?
exit status variable.
$$
process ID variable.
()
command group. A listing of commands within parentheses starts a subshell.
()
array initialization.
{xxx,yyy,zzz,...}
Brace expansion. No spaces allowed within the braces unless the spaces are quoted or escaped.
{a..z}
Extended Brace expansion.
{}
Block of code. Unlike a command group within (parentheses), as above, a code block enclosed by {braces} will not normally launch a subshell.
{}
placeholder for text. Used after xargs -i(replace strings option).
{}\;
pathname. Mostly used in find constructs. The ";" ends the -exec option of a find command sequence. It needs to be escaped to protect it from interpretation by the shell.
[]
test. Note that [ is part of the shell builtin test(and a synonym for it), not a link to the external command /usr/bin/test.
[[]]
test. More flexible than the single-bracket [] test, this is a shell keyword.
[]
array element.
[]
range of characters. As part of a regular expression.
$[...]
integer expansion. Note that this usage is deprecated, and has been replaced by the ((...)) construct.
(())
integer expansion.
> &> >& >> < <>
redirection.
<<
redirection used in a here document.
<<<
redirection used in a here string.
<, >
ASCII comparison.
\<, \>
word boundary in a regular expression.
|
pipe.
>|
force redirection
||
OR logical operator.
&
Run job in background. Within a script, commands and even loops may run in the background.
&&
AND logical operator.
-
option, prefix.
--
The double-dash -- prefixes long (verbatim) options to commands.
-
redirection from/to stdin or stdout.
-
previous working directory. A cd - command changes to the previous working directory.
-
Minus.
=
Equals. Assignment operator. In a different context, the "=" is a string comparison operator.
+
Plus. In a different context, the + is a Regular Expression operator.
+
Option.
%
modulo. In a different context, the % is a pattern matching operator.
~
home directory.
~+
current working directory.
~-
previous working directory.
=~
regular expression match.
^
beginning-of-line. In a regular expression, a "^" addresses the beginning of a line of text.
^, ^^
Uppercase conversion in parameter substitution (added in version 4 of Bash).
whitespace
In variable assignment context, whitespace is not permitted. To preserve whitespace within a string or in a variable, use quoting.

阅读(1117) | 评论(0) | 转发(0) |
0

上一篇:Shell编程关于Sha-Bang(#!)

下一篇:apue习题8.7

给主人留下些什么吧!~~