mingche 发表于 2018-8-30 08:34:14

SHELL中的特殊字符之二

  ${} 号:参数替换。
  $*,$@号:位置参数。
  $?号:退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态
  $$ 号:进程Id变量,用于保存脚本进程ID。
  ()    号:命令组,其中的变量只对()中的有效。局部变量。数组初始化。
  {}    号:代码块,相当于一个匿名的函数,但是里面的便利对外面是可见的。
  与()中的命令不同的是,{}中的代码块将不能正常地开启一个新shell。
  {} \;号:一般在find命令中使用。不是一个shell内建命令。
  []   号:test。test的表达式将在[]中。
  数组元素。如Array=slot_1。
  在正则表达式中表示字符匹配的一个范围。
  [[]]号:test。test的表达式将在[[]]中。
  >      &>   >&      <       号:
  重定向.
  scriptname >filename 重定向脚本的输出到文件中.覆盖文件原有内容.
  command &>filename 重定向stdout 和stderr 到文件中
  command >&2 重定向command 的stdout 到stderr
  scriptname >>filename 重定向脚本的输出到文件中.添加到文件尾端,如果没有文件,
  则创建这个文件.
   可用来做字符串比较
   可用在数学计算比较
  ASCII比较。
  
页: [1]
查看完整版本: SHELL中的特殊字符之二