一、通配符
1
*
代表【0个到无穷多个】【任意字符】
2
?
代表一定有【一个】【任意字符】
3
[ ]
代表一定有【一个]【括号内的字符】,例如[abcd]代表一定有一个字符,且是a、b、c、d中的一个
4
[-]
有“减号”在括号内,则代表一定有【一个】【在编码顺序内的字符】,例如[0-9]代表一定有一个0到9的数字,[a-z]......
5
[^]
若中括号内的第一个字符为指数符号(^),则代表【反向选择】,例如[^abc],代表一定有【一个字符】【不是abc中的一个】
二、特殊符号
1
#
注释符号:这个最常被使用在脚本,视为说明,在后的数据均不执行
2
\
转义符:将【特殊字符或通配符、还原成一般字符
3
|
管道(pipe):分隔两个管道命令的符号
4
;
连续命令执行分隔符:连续性命令的界定(注意,与管道命令并不相同)
5
~
用户的家目录
6
$
使用变量前导符:亦即变量使用之前需要加的变量替换值
7
&
任务管理(job control):将命令变成后台任务
8
!
逻辑运算意义上的【非】not的意思
9
/
目录符号:路径分隔的符号
10
>、>>
数据流重定向:输出定向,分别是【替换】与【累加】
<、<<
数据流重定向:输入定向
11
' '
单引号,不具有变量替换的功能($可保留相关功能)
12
" "
具有变量替换的功能($可保留相关功能)
13
``
两个【`】中间为可以先执行的命令,亦可使用$( )
14
( )
在中间为子shell的起始与结束
15
{}
在中间为命令区块的组合