`
85977328
  • 浏览: 1871173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux Shell下的输出重定向(0 1 2)

 
阅读更多
Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。

同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。

Linux下还有一个非凡的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。

假如想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null,例如:
# ls 1>/dev/null 2>/dev/null

还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注重:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null。

另外 :
make >& make_log
意思是把标准输出和错误输出都重定向, make>out 只重定向标准输出!!!!!
>log 表示把标准输出重新定向到文件log中
>& log 表示把标准输出和错误输出都定向到文件log中,相当于 >log 2>&1
分享到:
评论

相关推荐

    Linux 命令 shell 重定向 >

    Linux 命令 shell 重定向 &gt; 1、清空内容两种方式: cat /dev/null &gt; filename &gt; filename 2、清空文件内容,将显示结果重定向到文件 echo “this is a test” &gt; filename 3、输入输出流组合 0:标准输入 1:标准...

    linux shell数据重定向(输入重定向与输出重定向)详细分析

    主要介绍了linux shell数据重定向(输入重定向与输出重定向)详细分析,需要的朋友可以参考下

    LINUX Shell 输入-输出重定向.pdf

    linux

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    Linux标准输入、输出和重定向

    执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到...

    vim编辑器中掌握输入输出重定向与管道命令的应用

    掌握输入输出重定向与管道命令的应用 1.使用重定向 重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。通常情况下,重定向到...

    Linux base shell重定向详解

    在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件描述符 输入文件—标准输入 0(缺省是...

    新版Linux Shell编程实训(全)20170518.docx

    任务9.2 Shell输入/输出重定向 160 9.2.1 输出重定向 160 9.2.2 输入重定向 163 9.2.3 重定向深入讲解 164 任务9.2 Shell案例:通过重定向测试批量添加ip 166 练习(每题25分,共计100分) 169 项目十 Shell文件包含...

    linux shell C语言实现

    C语言编程实现了linux的shell功能,包括多管道,父子进程,输入输出重定向以及简单的纠错功能。另外还有详细的word说明文档及图片,介绍了程序执行情况和各个函数说明。(好吧,坦白说了吧,这是我上linux课程是一次...

    linux实验——Shell编程.doc

    ● 掌握Shell环境变量、管道、输入输出重定向的使用方法。 ● 熟悉Shell程序设计。 练习Shell程序设计方法及Shell环境变量、管道、输入输出重定向的使用方法

    linux shell 管道命令(pipe)使用及与shell重定向区别

    看了前面一节:linux shell数据重定向(输入重定向与输出重定向)详细分析 估计还有一些朋友是头晕晕的,好复杂的重定向了。这次我们看下管道命令了。shell管道,可以说用法就简单多了。 管道命令操作符是:”|”,它...

    Linux shell 编程

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    shell脚本学习手册

    Shell教程入门 3 1、shell脚本 3 2、shell脚本实践 4 ...Shell 输入/输出重定向 30 1、输出重定向 31 2、输入重定向 31 3、重定向深入讲解 31 4、Here Document 32 5、/dev/null文件 33 Shell文件包含 33

    linux shell 中 2>1的含义

    linux shell 中”2&gt;&1″的含义 脚本: nohup /mnt/Nand3/H2000G &gt;/dev/null 2&gt;&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_...

    main_linuxC语言shell_shell_linuxshell编程_

    编写一个C 语言程序作为Linux 内核的shell 命令行解释程序,所执行的结果需和系统命令行方式保持一致。对用户编写的shell 增加后台运行功能。即用户可以使用”&amp;”作为一个命令,表示该命令在后台启动。前台还...

    模拟shell命令解释器操作系统课程设计报告

    在Linux/Unix上用C语言开发一个下命令解释程序,软件能在Linux/Unix平台下运行,该程序应提供一个命令提示符:如ysh&gt;,表示接收用户的输入,每次执行完成后再打印下一个命令提示符ysh&gt;。要求能够完成如下功能:能够...

    linux shell 编程一期

    这是我自己做的为公司培训linux的ppt 什么是Shell Shell的类型 Shell的环境 基本命令 输入和输出 重定向 管道 文件和磁盘管理

    Linux网络操作系统基础:shell编程基础.pptx

    输出重定向;输入重定向;管道;熟悉 Shell 基础知识 掌握 Shell 脚本的基本操作 结合实际案例展示 Shell 脚本编写的最佳实践 ;Shell 中的字符;变量;变量的类型;使用变量;扩展变量;变量的赋值与输出;Shell 的算术扩展;...

Global site tag (gtag.js) - Google Analytics