shell脚本:shell的基本元素-5 基本的I/O重定向

    标准输入/输出(standard I/O)可能是软件设计原则里最重要的概念了(此处的standard I/O不要与C程序库的standard I/O程序库混淆,后者的接口定义与<stdio.h>,不过此程序库的工作一样是提供类似的概念给C程序使用)。这个概念就是:程序应该有数据的来源端、数据的目的端(数据要去的地方)以及报告问题的地方,它们分别被称为标准输入(standard input)、标准输出(standard output)以及标准错误输出(standard error)。程序不必知道也不用关心它的输入与输出背后是什么设备:是磁盘上的文件、终端、磁带机、网络连接或是另一个执行的程序!当程序启动时,可以预期的是,标准输出入都已打开,且已准备好供其使用。
    许多UNIX程序都遵循这一设计原则。默认情况下,它们会读取标准输入、写入标准输出,并将错误信息传递到标准错误输出。这类程序常叫做过滤器。默认的标准输入、标准输出以及标准错误输出都是终端,这点可以通过cat程序得知:

这里写图片描述

cat :未指定任何参数,读取标准输入,写入标准输出
后面依次是用户键入  由返回
是谁替执行中的程序初始化标准输入、输出以及错误输出呢?总应该有人来替执行中的程序打开这些文件,甚至是让用户在登录后能够看到交互的shell界面。
    答案就是在我们登录的时候,UNIX便将默认的标准输入、输出及错误输出安排成我们的终端。I/O重定向就是你通过与终端交互,或是在shell脚本里设置,重新安排从哪里输入或输出到哪里
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值