Shell特殊字符(下)

来源:互联网 发布:js防水处理 编辑:程序博客网 时间:2024/06/11 16:10

{} /;
      路径名. 基本上用于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
 

原创粉丝点击