识别标准设备文件重定向输入或输出

在这节课中,你将学习:
识别标准设备文件
重定向输入或输出

计算机由标准输入、处理和输出设备组成。
输入设备用于接收来自用户的数据。
输出设备用于显示可能发生的信息或任何错误消息。
处理设备根据给定的指令处理用户输入并生成所需的输出。
Linux将所有输入和输出设备视为特殊文件。

当执行需要输入的命令时,shell将解释该命令并将键盘指定为默认的输入源。
cat命令等待来自键盘的输入。
当您从键盘输入字符并按下回车键时,这些字符将显示在屏幕上。
在Linux中,所有命令都不需要来自标准输入文件的输入。
在Linux中,所有打开的文件(包括标准文件)都被分配一个称为文件描述符的数字。

在Linux中,shell将监视器指定为它所执行的任何命令的输出的默认目的地。
监视器被称为标准输出文件。
当您发出ls命令时,shell将执行该命令并将其输出(目录清单)发送到标准输出文件。
并不是所有的命令,例如mkdir,都会生成输出。
文件描述符1被分配给标准输出文件。

Shell实用程序在监视器上显示错误消息。
监视器是标准的错误文件。
下图显示了标准输入、输出和错误文件。标准输出实用程序
在这里插入图片描述
重定向会更改标准输入、输出和错误的分配。
使用重定向,可以从键盘以外的文件获取命令的输入。
命令或错误的输出可以写入磁盘文件或打印出来,而不是显示在监视器上。重定向的三种类型是:
输入重定向
输出重定向
错误重定向

下面的例子说明了如何使用输入重定向:
$cat < test1
可以指定标准输入来自磁盘文件,而不是来自标准输入文件。
输入方向命令也可以使用该文件来编写
$cat 0<test1

下面的例子说明了输出重定向的用法:
$cat test1 > out_test
在输出重定向中,将输出重定向到的文件首先在磁盘上创建为空文件,然后将输出发送到此文件。
下面的命令将输出附加到文件中,
$cat test1>>out_test

与输出重定向的情况一样,错误重定向也首先创建将错误消息重定向到的文件,然后将错误输出写入文件。

在这节课中,你学到了:
当执行需要输入的命令时,shell将解释ommand并将键盘指定为默认的输入源。
在Linux中,所有命令都不期望来自标准输入文件的输入,所有打开的文件(包括标准文件)都被分配了一个称为文件描述符的数字。
在Linux中,shell将监视器指定为它所执行的任何命令的输出的默认目的地。
Shell工具在监视器上显示错误消息,
三种类型的重定向是:
输入重定向
输出重定向
错误重定向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值