zoukankan      html  css  js  c++  java
  • Unix Shell 通配符、转义字符、元字符、特殊字符

    shell通配符:  
     
     *     匹配0或多个字符
          a*b  a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, a01b, ab等
    
     ?     匹配任意一个字符
          a?b  a与b之间有且只有一个字符, 可以是任意字符, 如aab, adb, a0b等
     
     [list]     匹配list中的任意单一字符 
             a[xyz]b  a与b之间有且只有一个字符, 且只能是x或y或z, 如: axb, ayb, azb。
     
     [!list]     匹配除list中的任意单一字符
              a[!0-9]b  a与b之间有且只有一个字符, 但不能是数字, 如axb, aab, a-b等
     
     [c1-c2]     匹配c1-c2中的任意单一字符
                a[0-9]b  a与b之间有且只有一个字符,该字符是0-9之间的数字,如a0b, a1b,... ,a9b。
     
     {string1,string2,...}     匹配 sring1 或 string2 (或更多)其一字符串
              a{abc,xyz,123}b    a与b之间只能是abc或xyz或123这三个字符串之一。
    
    需要说明的是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。把通配符理解为shell特殊代号字符就可。
     
    
    shell元字符
    
     =     变量名=值,为变量赋值。注意=左右紧跟变量名和值,中间不要有空格
     
     $     变量值替换,$变量名替换为shell变量的值;为避免在文本连接时混淆,请使用${变量名};$0...$9 代表shell文件的参数。
     
     >     prog > file 将标准输出重定向到文件。
     
     >>     prog >> file 将标准输出追加到文件。
     
     <     prog < file 从文件file中获取标准输入
     
     |     管道命令,例:p1 | p2 将p1的标准输出作为p2的标准输入
     
     &     后台运行命令,最大好处是无需等待命令执行结束,就可以在同一命令行下继续输入命令
     
     ()     在子shell中执行命令
     
     {}     在当前shell中执行命令,或用在变量替换的界定范围(例如上面的${变量名}用法)。
     
     ;     命令结束符。例如p1;p2表示先执行p1,再执行p2
     
     &&     前一个命令执行成功后,才继续执行下一个命令。例:p1 && p2 ;若p1执行成功后,才执行p2,反之,不执行p2;
     
     ||     前一个命令执行失败后,才继续执行下一个命令。例:p1 || p2 ;若p1执行成功后,不执行p2,反之,才执行p2;
     
     !      否,非,取反
    ~ home目录 shell转义字符 '' 单引号,硬转义,其内部所有的shell元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。 "" 双引号,软转义,其内部只允许出现特定的shell元字符($,`,):$用于变量值交换、`用于命令替换、用于转义单个字符 反斜杠,转义,去除其后紧跟的元字符或通配符的特殊意义。

      Shell编程浅析 http://www.linuxidc.com/Linux/2014-08/105379.htm 

      Linux Shell参数替换 http://www.linuxidc.com/Linux/2013-06/85356.htm 

      Shell for参数 http://www.linuxidc.com/Linux/2013-07/87335.htm   

      Linux/Unix Shell 参数传递到SQL脚本 http://www.linuxidc.com/Linux/2013-03/80568.htm 

      Shell脚本中参数传递方法介绍 http://www.linuxidc.com/Linux/2012-08/69155.htm 

      Shell脚本传递命令行参数 http://www.linuxidc.com/Linux/2012-01/52192.htm

  • 相关阅读:
    循环计时器
    在一个表格里,超过一定宽度字符串进行截取显示点点,鼠标移上去显示全
    判断单选框是否被选中
    美化的select下拉框
    js获取网页高度
    Bootstrap的使用。。。
    解决网站出现GET .woff 404 (Not Found)的问题
    Bootstrap 字体图标(Glyphicons)
    一个设置为display:none;的div,在用.height()方法获取不到它的高,获取到的高度为0.
    substring() slice() substr()的区别联系
  • 原文地址:https://www.cnblogs.com/fengkui/p/6133896.html
Copyright © 2011-2022 走看看