linux 命令行下!的应用

'!'  在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

你可能感兴趣的:(shell)