1.通配符
*表示多个字符
?单一字符
[a-z] matches a range of characters;
[^a-z] a-z范围之外的匹配
2. history命令
例:324 ls
想执行324号命令可以使用 “!324
^[上一命令中的字符串]^[用来替代上一字符的串]
如:执行了ping 192.168.0.1之后
再执行 ^192^172 回车,效果是ping 172.168.0.1
3.~ 表示用户的home目录
cd ~进入当然用户的home目录
cd ~user1 进入user1的home目录
4.变量
如:touch {1,2,3}
就是 会创建1、2、3目录
如果执行 touch a{1,2,4}
就会创建 a1,a2,a3三个目录
如果执行 touch {a,b}{1,2}
就会创建 a1,a2,b1,b2 四个目录
4.`指令`或者$(指令)放指令
例:echo "HostName:`hostname`" 与echo "HostName:$(hostname)"效果相同
结果 HostName:localhost.localdomain
5.变量
例:a=5
echo $a
b=2
echo $b
echo $[$a+$b]
结果为7
用\来转义$
如 echo your cost is $5.5
输出结果:your cost is .5系统把$5当作变量了
使用echo your cost is \$5.5
输出结果:your cost is $5.5