{} /;
路径名. 基本上用于find命令里.它不是shell内建的.
分号";"结束find命令中-exec选项的命令序列.它应该转义一下以免被shell误解释。
find ~/ -name 'core*' -exec rm {} /;
[ ]
测试.
测试在[ ]中的表达式. 注意[是shell内建的测试的一部分(同义于测试)
[[ ]]
测试[[ ]]之中的表达式(shell的关键字).
[ ]
数组元素.
在数组的上下文中,方括号表示数组的每个元素的数字编号.
1 Array[1]=slot_1
2 echo ${Array[1]}
[ ]
字符集的范围.
用于正则表达式的一部分,方括号描述一个匹配的字符集范围.
(( ))
整数扩展.
扩展并计算(( ))里的整数表达式
> &> >& >> <
redirection重定向.
scriptname >filename重定向scriptname的输出到文件filename中去. 如果文件filename存在则将会被覆盖.
command &>filename 会重定向命令command标准输出(stdout)和标准错误(stderr)到文件filename中.
command >&2 把命令command的标准输出(stdout)重定向到标准错误(stderr).
scriptname >>filename appends把脚本scriptname的输出追加到文件filename.如果filename不存在,则它会被创建.
进程替换.
(command)>
<(command)
在不同的上下文中, 字符 "<"和">"会被当作字符比较操作符.
在另一种不同的上下文中, 字符"<"和">"被当作整数比较操作符. 请参考例子 12-9.
<<
在here document中使用的重定向.
<<<
在 here string中使用的重定向.
/< />
精确匹配
grep '/<the/>' textfile 过滤textfile有the的行
>|
强迫重定向 (即使noclobber选项设置). 这会强迫覆盖一个存在的文件.
||
或逻辑操作符. 在一个测试结构中,||操作符当测试条件的任何一个为真时返回0 (成功)的标志.
&
在后台运行作业. 一个后面跟一个&的命令会在后台运行.
bash$ sleep 10 &
&&
与逻辑操作符. 在测试结构中,&&操作只在测试条件两者 都为真时会返回0(成功).
-
选项, 前缀. 用于一个命令或过滤器的选项标志.或用于一个操作符的前缀.
ls -al