您的位置:首页 > 运维架构 > Shell

Shell特殊字符(下)

2009-06-05 15:49 302 查看
{} /;
路径名. 基本上用于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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: