广告位联系
返回顶部
分享到

Linux命令如何输入输出重定向、追加

linux 来源:互联网 作者:佚名 发布时间:2024-12-25 21:58:10 人浏览
摘要

本文介绍Linux中的输入输出重定向、追加。 Linux是通过文件描述符来控制输入和输出的,如下: 字段 描述 文件描述符 默认设备 stdin 标准输入流 0 终端(键盘) stdout 标准输出流 1 终端(显示

本文介绍Linux中的输入输出重定向、追加。

Linux是通过文件描述符来控制输入和输出的,如下:

字段 描述 文件描述符 默认设备
stdin 标准输入流 0 终端(键盘)
stdout 标准输出流 1 终端(显示屏)
stderr 标准错误输出流 2 终端(显示屏)

重定向符号

重定向符号

含义

使用方法

解释

<

输入重定向

command1 < file

command命令操作内容会从file文件中读取,替代了键盘输入

<<

输入重定向,多行录入

command1 << flag

将开始标记flag和结束标记flag之间的内容作为输入

>

输出重定向,覆盖式

command > file

将输出重定向到file

>>

输出重定向,追加式

command >> file

将输出以追加的方式重定向到file

2>

错误输出重定向,覆盖式

command 2> file

将错误输出重定向到file

2>

错误输出重定向,追加式

command 2> file

将错误输出以追加的方式重定向到file

&>

输出与错误输出重定向,覆盖式

command &> file

输出与错误输出重定向到file

&>>

输出与错误输出重定向,追加式

command &>> file

输出与错误输出以追加的方式重定向到file

& 合并 command > file 2>&1 将标准输出写到file,标准错误也写到file。

输入重定向

<

目标

  • 把test文件中的内容定向到tr程序中,将小写字母转换为大写字母。

命令

1

tr 'a-z' 'A-Z' < file1

  • 重定向符号将file1里的内容放到tr程序文件下的/fd/0里进行相应的处理。
  • tr命令用于转换或删除文件中的字符。

执行结果

<<

例1:展示在屏幕上

目标

  • 把多行录入内容定向到tr程序中,将小写字母转换为大写字母。

命令

1

tr 'a-z' 'A-Z' <<EOF

  • EOF可以用任意字符替换。

执行结果

例2:转换后输出到文件

输出重定向

>

>会覆盖原文件内容。

示例

1.将正常输出写入文件

1

./test.sh >log.txt

等价于

1

./test.sh 1>log.txt

2. 将错误输出写入文件

1

./test.sh 2>log.txt

3.将所有输出(正常和错误输出)都写入文件

1

./test.sh &>log.txt

>>

>>会追加到原文件的最后。

1.将正常输出写入文件

1

./test.sh >>log.txt

等价于

1

./test.sh 1>>log.txt

2. 将错误输出写入文件

1

./test.sh 2>>log.txt

3.将所有输出(正常和错误输出)都写入文件

1

./test.sh &>>log.txt

cmd >/dev/null 2>&1

  • >/dev/null 2>&1 的含义是:不输出任何信息。
  • 其实也就等价于:&>/dev/null

详解

  • >/dev/null:表示标准输出重定向到空设备文件,也就是不输出任何信息。
  • 2>&1:标准错误输出重定向和标准输出合并,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

cmd >> file 2>&1

  • 把尼奥准输出和标准错误一起重定向到 file文件中(追加)。
  • 其实也就等价于:&>>file

版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Kali Linux静态IP的设置指南
    在 Kali Linux 中设置静态 IP 地址是一个常见的需求,尤其是在进行渗透测试或者需要长期稳定连接的情况下。本文将指导你如何在 Kali Linux 中
  • Linux命令如何输入输出重定向、追加

    Linux命令如何输入输出重定向、追加
    本文介绍Linux中的输入输出重定向、追加。 Linux是通过文件描述符来控制输入和输出的,如下: 字段 描述 文件描述符 默认设备 stdin 标准输
  • Linux虚拟机重启找不到IP的解决方案

    Linux虚拟机重启找不到IP的解决方案
    本文介绍Linux 操作系统查看不到IP地址问题,随之发现Linux 网络服务重启失败也失败,按照以下骤即可完美解决!!! Linux 操作系统查看不
  • Linux中SSH远程访问和控制的实现

    Linux中SSH远程访问和控制的实现
    一、SSH服务的概述 1.1、概念 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双
  • linux的CPU使用率达到100%的快速定位过程

    linux的CPU使用率达到100%的快速定位过程
    问题现象 Linux服务器(操作系统版本是centos7.9)上面部署了若干Java站点服务,突然收到运维的CPU异常g告警,到了影响业务的情况发生,经初
  • haproxy软件的日志如何输出到指定文件

    haproxy软件的日志如何输出到指定文件
    haproxy软件日志输出到指定文件 默认haproxy的日志是输出到系统syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环
  • linux系统下如何新增vg大小
    linux系统下新增vg大小 最近有很多身边小伙伴问我呀,linux下面新增vg具体怎么操作,还有linux下面扩容已有vg怎么操作,那么接下来,我就带
  • Linux安装yum时出现apt-get install E: 无法定位软件包

    Linux安装yum时出现apt-get install E: 无法定位软件包
    ubuntu系统安装mysql之前安装yum,出现报错:E: 无法定位软件包问题 (1)找到源镜像,备份 1 2 cd /etc/apt/ // 切换到/etc/apt/ 目录下 sudo cp sourc
  • Linux/etc/passwd介绍
    Linux /etc/passwd Linux 系统中的 /etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读
  • 使用Apache HttpClient执行GET、POST、PUT和DELETE请求的
    Apache HttpClient 是一个功能强大且灵活的库,用于在Java中处理HTTP请求。 它支持多种HTTP方法,包括GET、POST、PUT和DELETE等。 本教程将演示如何
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计