一.命令组合运用 -分隔多条命令
1.顺序分隔
●使用分好
-命令1;命令2;命令3
-依次执行,只有先后、没有逻辑关系
2.逻辑“与”分隔
●使用&&
-命令1&&命令2&&命令3....
-逻辑关系为“而且”(and),期望所有的命令都可能执行成功
-一旦失败,后续命令不再执行
3.逻辑 “或”分隔
●使用||
-命令1 || 命令2 || 命令3...
-逻辑关系为"或者"(or),任何一条命令成功都符合期望
-只在前面的命令失败时,后续命令才会执行
实例应用
针对前置命令失败的情况,设置补充任务
4.的判断操作
●组合逻辑分隔
-命令1 && 命令2 || 命令3
-当命令1执行成功事,会继续执行命令2(忽略命令3)
-当命令1执行失败时,会继续执行命令3(忽略命令2)
二.管道的作用
●将命令的屏幕输出交给令一端的命令处理
-命令1 | 命令2 |命令3 ...
-后续命令要能正确处理来的文本,否则无异议
三.命令组合运用--标注的输入输出
一切皆是文件
●Linux的基本思想
-普通文件、目录、键盘、鼠标...都是以文件的形式存在
-要访问硬件设备,必须找到对应设备文件
I/O交换设备
●标准输入:从此设备接收用户的输入的数据
●标准输出:通过此设备向用户报告正常的命令输出
●标准错误:通过此设备报告执行中的出错信息
类型 | 设备文件 | 文件描述号 | 默认设备 |
---|---|---|---|
标准输入 | /dev/stdin | 0 | 键盘 |
标准输出 | /dev/stdout | 1 | 显示器 |
标准错误输出 | /dev/stderr | 2 | 显示器 |
stdout 与stderr
●关于命令的执行结果
-运行成功,其屏幕信息报告给stdout设备
-运行失败,其屏幕信息报告给stderr设备
四.什么是重定向
●重新制定命令执行时I/O设备的方向
-不适用默认的键盘、显示器
-改用指定的文本文件
重定向的类型
●根据I/O方向和类别区分
重定向输入
●键盘输入-->文件输入
-比如,适用mail命令发送电子邮件时
重定向输入
●输出到显示器 -->输出到文件
-比如,需要保存某个命令输出定的结果时
混合重定向
●将正常、错误输出分别/合并重定向
-比如,需要区分命令输出,或和并输出的信息