数据流重定向、命令执行的判断依据及管道命令

来源:互联网 发布:各种软件 编辑:程序博客网 时间:2024/06/07 17:55

1.输出流重定向:
bash的数据流重定向可以分别将正确和错误的信息传送的其他的文件中去。规则如下:

基本规则

  • 标准输入:<或<<
  • 标准输出:> 或>>
  • 标准错误输出:<或<<
    一个>或<号是覆盖已存在文件的意思,两个则表示累加到已存在文件。
    这里写图片描述

垃圾桶黑洞:将所有错误信息忽略,只显示正确信息:
这里写图片描述

将正确和错误的信息全部写入到同一个文件中,只需把错误信息输出写成2>&1即可
这里写图片描述

2.输入流重定向:即系将原本需要由键盘输入的数据改由文件内容来代替

① <表示用某个文件的内容来代替键盘的敲击
这里写图片描述
这里写图片描述
②<<表示输入结束的意思
这里写图片描述

3.命令执行的判断依据:
①;在命令和命令之间使用;分隔可以依次执行命令

②cmd1 && cmd2 若cmd1正确,则执行cmd2

③cmd1 && cmd2 若cmd1不正确,则执行cmd2

注意多条件判断,cmd1 && cmd2 || cmd3这个顺序一定不能错
这里写图片描述
这里写图片描述

4.管道命令:所谓的管道命令就是使数据经过几道手续之后才得到我们想要的格式,用“|”表示,注意管道命令和连续执行命令是不同的!如下为使用ls命令输出后的内容用less读取,利用less的功能,就可以前后反动相关的信息了。
这里写图片描述
但要注意的是:

  • 管道命令“|”仅仅能接受标准正确输出
  • 每个管道“|”后面接的第一个数据必须是“命令”,而且这个命令必须能够接收标准输出的数据才行。

5.选取命令:选取命令就是将一段数据经过分析后取出我们想要的,或是经由分析关键字,取得我们想要的那一行。注意是针对“行”来进行分析的。

0 0