'!' 在linux系统中可以用来调用历史纪录或在逻辑运算中取反。有很多巧妙应用,此处做了些整理
1. 匹配历史命令记录
1 echo a
2 echo b
3 echo c
!+num 如!3
!-1 执行你记录序列中的倒数第一条命令
!+命令前部分 匹配最近的命令
2. 匹配上行命令中的参数
cp a b
!$ 可以匹配到b
!^ 可以匹配到a
!cp:2 也可以匹配到b !+命令+:+参数序号
!* 匹配所有参数
3. 在命令行命令中匹配上一个命令
!!
yum install lrzsz
su root -c '!!' 在root用户下执行yum命令
4.在命令中排除文件
!(文件名)
rm -rf !(*.war) 删除除去以war结尾的别的文件
5.逻辑运算中取反
[ ! -d /home/abc ] && echo 1 不存在目录就打印1