【Linux】系统的输入与输出

系统中的输入输出

我们在一个shell脚本中输入一条命令,系统首先会将命令放入内存中,然后给到cpu进行计算,最后将计算结果给到字符设备,字符设备将内容给与回显。具体如下图所示:在这里插入图片描述
由图中可知,最后屏幕上的回显内容全部保存在/dev/pts/1文件中,且每条命令计算出的结果都会覆盖/dev/pts/1文件中上一条命令计算出的结果,我们可以做以下验证:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于/dev/pts/0文件不是一个常规文件,所以我们不能直接打开查看他,为了验证我们上述结论的真实性,我们引入了管理输入输出的符号。

管理文件输入输出的符号

输出重定向

commend>file 将命令的正确输出给到file
commend2>file 将命令错误输出给到file
commend&>file 将命令的所有输出给file

实验操作如下

在这里插入图片描述
在这里插入图片描述
我们可以得出结论,每一次的/etc/pts/0都会将文件之前的内容覆盖,完成正确回显。

>, 2> ,&>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输出追加

commend>>file 将正确输出追加在文件
commend2>>file 将错误输出追加在文件
commend&>>file 将所有输出追加在文件

注意:追加并不会覆盖文件,在文件已有的内容下添加内容

具体操作如下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入重定向

<< 首字母和尾字母相同,即停止操作
< 单行输入

具体操作如下

<<

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

管道的应用

管道是将前一条命令的输出变成后一条命令的输出:

commend | commend
具体操作如下

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值