Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

一.命令组合运用 -分隔多条命令
1.顺序分隔
●使用分好
-命令1;命令2;命令3
-依次执行,只有先后、没有逻辑关系
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

2.逻辑“与”分隔
●使用&&
-命令1&&命令2&&命令3....
-逻辑关系为“而且”(and),期望所有的命令都可能执行成功
-一旦失败,后续命令不再执行
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

3.逻辑 “或”分隔
●使用||
-命令1 || 命令2 || 命令3...
-逻辑关系为"或者"(or),任何一条命令成功都符合期望
-只在前面的命令失败时,后续命令才会执行
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

实例应用
针对前置命令失败的情况,设置补充任务
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

4.的判断操作
●组合逻辑分隔
-命令1 && 命令2 || 命令3
-当命令1执行成功事,会继续执行命令2(忽略命令3)
-当命令1执行失败时,会继续执行命令3(忽略命令2)
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

二.管道的作用
●将命令的屏幕输出交给令一端的命令处理
-命令1 | 命令2 |命令3 ...
-后续命令要能正确处理来的文本,否则无异议

三.命令组合运用--标注的输入输出
一切皆是文件
●Linux的基本思想
-普通文件、目录、键盘、鼠标...都是以文件的形式存在
-要访问硬件设备,必须找到对应设备文件

I/O交换设备
●标准输入:从此设备接收用户的输入的数据
●标准输出:通过此设备向用户报告正常的命令输出
●标准错误:通过此设备报告执行中的出错信息

类型 设备文件 文件描述号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出 /dev/stderr 2 显示器

stdout 与stderr
●关于命令的执行结果
-运行成功,其屏幕信息报告给stdout设备
-运行失败,其屏幕信息报告给stderr设备
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

四.什么是重定向
●重新制定命令执行时I/O设备的方向
-不适用默认的键盘、显示器
-改用指定的文本文件

重定向的类型
●根据I/O方向和类别区分
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

重定向输入
●键盘输入-->文件输入
-比如,适用mail命令发送电子邮件时
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

重定向输入
●输出到显示器 -->输出到文件
-比如,需要保存某个命令输出定的结果时
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

混合重定向
●将正常、错误输出分别/合并重定向
-比如,需要区分命令输出,或和并输出的信息
Shell逻辑分隔、管道、标注输出输入、重定向操作(四)

猜你喜欢

转载自blog.51cto.com/14449563/2425042