广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何输入输出重定向
  • 194
分享到

Linux中如何输入输出重定向

2023-06-28 16:06:50 194人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关linux中如何输入输出重定向,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。输入重定向:指的是重新指定设备来代替键盘作为新的输入设备;输出重定向:指的是重新指定设备来代替

这期内容当中小编将会给大家带来有关linux中如何输入输出重定向,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

输入重定向:指的是重新指定设备来代替键盘作为新的输入设备;输出重定向:指的是重新指定设备来代替显示器作为新的输出设备。通常是用文件或命令的执行结果来代替键盘作为新的输入设备,而新的输出设备通常指的就是文件

Linux输入重定向

对于输入重定向来说,其需要用到的符号以及作用如表1 所示。

命令符号格式作用
命令 将指定文件作为命令的输入设备
命令 表示从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符),这里的分界符其实就是自定义的字符串
命令  文件 2将文件 1 作为命令的输入设备,该命令的执行结果输出到文件 2 中。

【例 1】 默认情况下,cat 命令会接受标准输入设备(键盘)的输入,并显示到控制台,但如果用文件代替键盘作为输入设备,那么该命令会以指定的文件作为输入设备,并将文件中的内容读取并显示到控制台。 以 /etc/passwd 文件(存储了系统中所有用户的基本信息)为例,执行如下命令:

 [root@localhost ~]# cat /etc/passwd #这里省略输出信息,读者可自行查看 [root@localhost ~]# cat  #输出结果同上面命令相同

注意,虽然执行结果相同,但第一行代表是以键盘作为输入设备,而第二行代码是以 /etc/passwd 文件作为输入设备。

【例 2】

 [root@localhost ~]# cat  >c.biancheng.net >Linux >0 c.biancheng.net Linux

可以看到,当指定了 0 作为分界符之后,只要不输入 0,就可以一直输入数据。

【例 3】 首先,新建文本文件 a.tx,然后执行如下命令:

 [root@localhost ~]# cat a.txt [root@localhost ~]# cat  a.txt [root@localhost ~]# cat a.txt #输出了和 /etc/passwd 文件内容相同的数据

可以看到,通过重定向 /etc/passwd 作为输入设备,并输出重定向到 a.txt,最终实现了将 /etc/passwd 文件中内容复制到 a.txt 中。

Linux输出重定向

相较于输入重定向,我们使用输出重定向的频率更高。并且,和输入重定向不同的是,输出重定向还可以细分为标准输出重定向和错误输出重定向两种技术。 例如,使用 ls 命令分别查看两个文件的属性信息,但其中一个文件是不存在的,如下所示:

 [root@localhost ~]# touch demo1.txt [root@localhost ~]# ls -l demo1.txt -rw-rw-r--. 1 root root 0 Oct 12 15:02 demo1.txt [root@localhost ~]# ls -l demo2.txt     ls: cannot access demo2.txt: No such file or directory

上述命令中,demo1.txt 是存在的,因此正确输出了该文件的一些属性信息,这也是该命令执行的标准输出信息;而 demo2.txt 是不存在的,因此执行 ls 命令之后显示的报错信息,是该命令的错误输出信息。

 再次强调,要想把原本输出到屏幕上的数据转而写入到文件中,这两种输出信息就要区别对待。

在此基础上,标准输出重定向和错误输出重定向又分别包含清空写入和追加写入两种模式。因此,对于输出重定向来说,其需要用到的符号以及作用如表 2 所示。

命令符号格式作用
命令 > 文件将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据。
命令 2> 文件将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,会清空原有数据,再写入新数据。
命令 >> 文件将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面。
命令 2>> 文件将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,新数据将写入到原有内容的后面。
命令 >> 文件 2>&1 或者 命令 &>> 文件将标准输出或者错误输出写入到指定文件,如果该文件中已包含数据,新数据将写入到原有内容的后面。注意,第一种格式中,最后的 2>&1 是一体的,可以认为是固定写法。

上述就是小编为大家分享的Linux中如何输入输出重定向了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux中如何输入输出重定向

本文链接: https://www.lsjlt.com/news/320704.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中如何输入输出重定向
    这期内容当中小编将会给大家带来有关Linux中如何输入输出重定向,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。输入重定向:指的是重新指定设备来代替键盘作为新的输入设备;输出重定向:指的是重新指定设备来代替...
    99+
    2023-06-28
  • Shell如何输入或输出重定向
    这篇文章主要为大家分析了Shell如何输入或输出重定向的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Shell如何输入或输出重定向”的知识吧。大多数UNIX...
    99+
    2023-06-28
  • linux shell数据重定向(输入重定向与输出重定向)详细分析
    在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作...
    99+
    2022-06-04
    重定向 数据 详细
  • linux输入输出重定向使用的方法
    这篇文章主要介绍“linux输入输出重定向使用的方法”,在日常操作中,相信很多人在linux输入输出重定向使用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux输...
    99+
    2022-10-19
  • Linux输入输出重定向详细使用说明
    1、linux标准输入输出 Linux标准输入、输出设备主要是键盘和显示器,详细介绍如下表所示。 Linux标准输入输出 设备 设备文件名 ...
    99+
    2022-06-04
    Linux输入输出重定向 Linux输入重定向 Linux输出重定向
  • Linux重定向技巧:PHP如何实现LeetCode编程中的输入输出?
    在LeetCode编程中,输入输出是非常重要的一部分。在很多题目中,需要从标准输入中读取数据,然后进行计算并输出结果。在本篇文章中,我们将会介绍如何使用Linux重定向技巧,在PHP中实现LeetCode编程中的输入输出。 什么是Linu...
    99+
    2023-09-02
    linux leetcode 重定向
  • shell如何输出重定向
    这篇文章主要为大家展示了“shell如何输出重定向”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何输出重定向”这篇文章吧。输出重定向如果你愿你,可以...
    99+
    2022-10-19
  • linux怎么输入重定向符
    在Linux中,输入重定向符用 ""。 例如,如果想要将命令的输出写入到output.txt文件中,可以使用以下命令: comman...
    99+
    2023-10-24
    linux
  • Python重定向标准输入、标准输出和标
    UNIX用户已经对标准输入、标准输出和标准错误的概念熟悉了。这一节是为其它不熟悉的人准备的。 标准输出和标准错误(通常缩写为 stdout 和 stderr)是建立在每个UNIX系统内的管道(pipe)。当你 print 某东西时,结果...
    99+
    2023-01-31
    标准 重定向 Python
  • linux console输出重定向到串口ttyS0
    在linux系统中使用virsh创建和管理虚拟机时,除了使用ssh 连接虚拟机,还可以使用 virsh console 虚机名 的方式连接虚拟机,不过需要在虚机镜像中开启将console重定向到串口的设置。 修改 /etc/default/...
    99+
    2023-09-13
    linux 运维 服务器
  • shell怎么输出重定向
    本篇内容介绍了“shell怎么输出重定向”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux Shell 重定向分为两种,一种输入重定向...
    99+
    2023-06-27
  • linux输出重定向的作用有哪些
    Linux中的输出重定向(Output Redirection)是一种将程序的输出重定向到文件或其他设备的方式。它的作用包括: ...
    99+
    2023-10-24
    linux
  • linux输出重定向的方法是什么
    Linux中的输出重定向有以下几种方式:1. 使用符号">"将命令的标准输出重定向到文件中,如果文件不存在...
    99+
    2023-08-19
    linux
  • shell输出重定向的实现
    1.输入输出重定向介绍 重定向简单来说就是把本来已经默认的、确定的输入输出给重新定位到你想要的地方。 重定向这个概念在C语言中就有,在C语言编程中,标准输出是屏幕,使用printf()函数默认是输出到屏幕显示。但是有时候...
    99+
    2023-01-12
    shell输出重定向 shell重定向
  • Java中如何重定向Shell框架的输出?
    在Java应用程序中,有时候我们需要将Shell框架的输出重定向到我们自己的程序中,以便我们可以对输出进行处理。本文将介绍Java中如何重定向Shell框架的输出,并提供一些演示代码。 什么是Shell框架的输出? 在Unix/Lin...
    99+
    2023-06-14
    重定向 shell 框架
  • Python 中如何重定向 leetcode 函数的输出?
    LeetCode 是一个著名的算法题库,它提供了大量的算法题目供开发者练习。在解决这些问题时,我们经常需要输出一些调试信息,以便更好地理解算法的运行过程。但是,有时候我们并不想将这些信息输出到控制台,而是希望将它们保存到文件中或者发送到远...
    99+
    2023-06-30
    重定向 leetcode 函数
  • linux错误输出重定向指的是什么
    这篇文章主要介绍“linux错误输出重定向指的是什么”,在日常操作中,相信很多人在linux错误输出重定向指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux错误输出重定向指的是什么”的疑惑有所...
    99+
    2023-06-30
  • linux串口输出重定向ssh怎么配置
    要将Linux串口输出重定向到SSH会话,需要进行以下配置: 连接到Linux设备的SSH会话中。 执行以下命令,将串口输出重定向...
    99+
    2023-10-24
    linux ssh
  • Shell框架如何与Java重定向输出?
    Shell框架是现代操作系统中常用的一种脚本语言,它可以帮助人们快速的完成各种任务。而Java则是一种广泛应用于企业级应用和互联网应用的编程语言。在某些情况下,人们需要将Shell框架与Java结合使用,以便更好地完成任务。本文将介绍如何...
    99+
    2023-06-14
    重定向 shell 框架
  • Shell输出重定向实例分析
    这篇文章主要介绍了Shell输出重定向实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Shell输出重定向实例分析文章都会有所收获,下面我们一起来看看吧。Linux 命令默认从标准输入设备(stdin)获...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作