通配符是一种特殊语句,主要有星号(*)和问号(?),它主要用来模糊搜索文件。
1、*:通配符,代表任意字符,0到多个
ls *.c
2、?:通配符,代表一个字符
ls 1?4
1.4
3、#:注释
4、\:转义符号,将特殊字符或通配符还原成一般符号
echo "xx\"xxx"
xx"xxx
5、|:分割两个管线命令的界定
6、;:连续性命令的界定
7、~:用户的根目录
8、$:变量前需要加的变量值
9、!:逻辑运算中的“非”
10、/:路径分割符号
11、>:输出导向,分别为“取代”
12、>>:输出导向,分别为“累加”
13、':不具有变量置换功能
14、":具有变量置换功能
echo '$1'
$1
root@rel8:~# echo "$1"
root@rel8:~# echo "$0"
-bash
15、`:quote符号,两个`中间为可以先执行的指令
16、():中间为子shell的起始与结束
echo "$(sh 1.4)"
echo "$((1+2))"
3
17、[]:匹配[] 内的字符
ls [t1]*
1.4 t t1 t11.sh t1.sh t22.sh t33.sh
[mysql@rel8 ~]$
18、{}:中间为命令区块组合
ls {t1,t2}*
t1 t11.sh t1.sh t22.sh
19、&&:当该符号前一个指令执行成功时,执行后一个指令
20、||:当该符号前一个指令执行失败时,执行后一个指令