Linux学习记录10(第三章)——重定向

一.学习的内容

        先简要介绍一下什么是重定向?重定向主要可以分为两类:输入重定向输出重定向。输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输到屏幕上的数据信息写入到文件中。

        相较于输入重定向,我们使用输出重定向的频率更高,所以又将输出重定向分为了:标准输出重定向和错误输出重定向技术,以及覆盖写入和追加写入两种模式。

        标准输入重定向(文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入

        标准输出重定向(文件描述符为 1):默认输出到屏幕

        错误输出重定向(文件描述符为 2):默认输出到屏幕

        对于重定向中的标准输出模式,可以省略文件描述符1 不写;而错误输出模式的文件描述符 2是必须要写的。

        对于输入重定向来讲,用到的符号和作用如下表所示:

表1 输入重定向用到的符号及其作用
符号作用
命令  <   文件将文件作为命令的标准输入
命令  <<  分界符从标准输入中读入,直到遇见分界符才停止
命令 <文件1>  文件2将文件1作为命令的输入并把输出写入文件2

        对于输出重定向来讲,用到的符号和作用如下表所示:

表2 输出重定向中的符号和作用
符号作用
命令  >  文件将标准输出重定向到一个文件中(清除原有文件的数据)
命令  2>  文件将错误输出重定向到一个文件中(清除原有文件的数据)
命令  >>  文件将标准输出重定向到一个文件中(追加到原有内容后面)
命令  2>>  文件将错误输出重定向到一个文件中(追加到原有内容后面)
命令  &>>  文件标准和错误输出都追加到原有内容后面

1、输出重定向 

         如下图一所示,当执行 ls 命令时,若文件存在,则应输出文件的一些相关信息,这是该命令的标准输出信息;若文件不存在,执行完命令后显示报错信息 ,这是该命令的错误输出信息。

图1  两种输出信息

         如下图所示,使用 cat 命令将标准输出重定向到 readme 文件中,然后再使用 cat 命令查看 readme 文件。

图2  标准输出重定向(覆盖)

         如下图所示,对比 覆盖模式和追加模式的区别。

图3  追加和覆盖的区别

         对比标准输出重定向、错误输出重定向的区别,如图4所示。

图4   标准和错误输出重定向的区别

         如下图所示,把命令的报错信息写入到文件。

图5  把命令的报错信息写入到文件

         把命令的标准输出信息和错误输出信息都追加到文件里,如下图所示:

图6  不区分标准输出和错误输出

2、输入重定向

        关于输入重定向使用频率较低。输入重定向的作用是把文件直接导入到命令中。

        如下图所示,可以发现使用输入重定向时的输出,和不使用输入重定向还是有微小的区别的。

图7  

 

二.本次学习遇到的问题

        1、RHEL8中文件的命名规则

        2、标准输入重定向 和 错误输入重定向 有什么区别?

三、问题的答案及解决办法

        1、避免特殊字符:文件名应避免使用特殊字符,如空格、制表符、斜杠等,以确保在命令行或脚本中能够正确引用这些文件。使用下划线或连字符:通常建议使用下划线(_)或连字符(-)来分隔单词,以增强文件名的可读性。例如,my_file.txtmy-file.txt

        2、顾名思义,在使用标准输出重定向(>  、>>)时,只有命令的输出为标准信息时,才会写入到文件中;而使用错误输出重定向(2> 、 2>>)时,只有命令的输出为错误信息时,才会写入到文件中。

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值