十三、Shell基础4 -- 多命令执行与管道符
1 多命令顺序执行
执行符 | 格式 | 作用 | 例子 |
; | 命令1 ; 命令2 | 多个命令顺序执行,命令之间没有任何逻辑联系 | ls ; date ; cd /hello ; date |
&& | 命令1 && 命令2 | 逻辑与 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行 | ls && pwd ls /hello && pwd |
|| | 命令1 || 命令2 | 逻辑或 当命令1执行不正确,则命令2才会执行 当命令1正确执行,则命令2不会执行 | ls || pwd ls /hello || pwd ls && echo yes || echo no ls /hello && echo yes || echo no |
顺序执行
逻辑与
逻辑或
2 管道符
命令格式
# 命令1 | 命令2
命令1的正确输出作为命令2的操作对象
举几个例子:
1)
ls -al /etc显示的内容非常多,只能看到最后一部分的内容;
ls -al /etc | more
more命令本来是用来操作文件的,使用管道符就可以实现用more命令来处理ls命令输出的内容
2)
netstat -an 同样显示的内容较多,这里假如只想查看已经建立的连接,可以使用管道符、grep匹配对应ESTABLISHED的行
netstat -an | grep -i "esta.*"