1.bash指令中的通配符:

    1)*:任意字符

    2)?:一个字符

    3)[]:中括号中的一个字符,如有“-”,则代表连续的字母或数字中的一个

    4)[^]:取反,即一个不在中括号中的字符的字符。

2.bash环境下的特殊符号:

    1)#:注释符号

    2)\:跳脱符号,将特殊字符或通配符还原成一般字符

    3);:连续指令下达的分隔符

    4)~:用户家目录

    5)$:变量前导符

    6)&:将指令变成背景下运行

    7)!:逻辑非

    8)/:目录符号

    9)>,>>:数据流重导向,输出导向,分别以取代和追加的形式将数据流重导向到指定的文件中

    10)<,<<:输入导向

    11)’’:字符串,不解析其中的变量

    12)””:字符串,但要解析其中的变量。

    13)``:中间为可执行的指令,亦可以使用$()

    14)():中间为子shell的起始与结束

    15){}:中间为区块的组合。

3.标准输入、输出:标准输入,指令执行正确执行后所回传的信息;标准错误输出,指令执行失败后,所回传的错误信息。传送所用的特殊字符有:

    1)标准输入:代码0,使用<或<<

    2)标准输出:代码1,使用>或>>,(1可以不写)

    3)标准错误输出:代码2,使用2>或2>>

    对标准输出,标准错误输出的形式有:

    1)1>:以覆盖的形式将“正确的数据”输出到指定的档案或装置上

    2)1>>:以追加的形式将“正确的数据”输出到指定的档案或装置上

    3)2>:以覆盖的方式将“错误的数据”输出到指定的档案或装置上

    4)2>>:以追加的形式将“错误的数据”输出至指定的档案或装置上

    在数据流重导向中,若多个指令的结果指向同一个文件可以使用&>filename,避免,写入文件的顺序不一致。即出现两个指令交错写入该文件的情况。

4./dev/null:吃掉任何导向这个装置的信息。

5.cmd1;cmd2:指令连续下达。两个指令之间没有相关性。

6.cmd1&&cmd2:cmd1执行正确后,cmd2才会执行。

7.cmd1||cmd2:cmd2是cmd1的备用指令,即cmd1执行错误后,cmd2才会执行。