bash之重定向】的更多相关文章

如何重定向标准错误输出到标准输出?如何把标准错误输出输出到一个文件? Bash提供了I/O重定向工具,有3个缺省的文件(标准输出流): stdin - 用来获取输入,比如键盘.文件重定向 stdout - 输出数据,缺省打印到屏幕 stderr - 输出错误信息,缺省打印到屏幕 理解I/O(标准输入/输出流): 句柄 名字 描述 0 stdin 标准输入 1 stdout 标准输出 2 stderr 标准错误输出 重定向标准错误输出到文件, 标准输出还是输出到屏幕 [root@ns_10.2.1…
标准输入/输出(standard I/O)可能是软件设计原则里最重要的概念了.这个概念就是:程序应该有数据的来源端.数据的目的端(输出结果的地方)已经报告问题的地方,它们分别被称为标准输入(standard input).标准输出(standard output)以及标准错误输出(standard error).程序不必知道也不用关心它的输入与输出背后是什么设备,当程序运行时,这些标准 IO 就已经打开并准备就绪了. 运行时的程序称为进程,在 Linux 系统中,对于每个进程来说,始终有 3 个…
cnblogs原创 下面几种bash重定向各表示什么意思? find / -name passwd > /dev/null >& > /dev/null find / -name passwd &> /dev/null find / -name passwd >& /dev/null 上面有5种重定向,分别表示: 1. 将find结果重定向到 /dev/null,这个find结果指的是标准输出,不含标准错误,比如以非root用户身份运行这个命令时,可能…
命令重定向 将目前所得数据转移到其他地方 >  将输出结果导入文件 如  ls -l / >test     (1)若test文件不存在则创建 (2)若test文件存在 清空后写入 >> 将输出结果累加到文件 1> 正确结果输入文件   2> 错误结果输入文件  如ls -al 1> test.txt 2>test.err ls -al 1> list.txt 2>&1 无论结果是否正确 都输入到list文件 ls -al 1> l…
一.概述 1. 数据流 定义:以规定顺序被读取一次的数据序列. 分类:标准输入(stdin).标准输出(stdout)和标准错误输出(stderr). 标准输出:指的是命令执行所回传的正确信息. 标准错误输出:指的是命令执行失败后,所回传的错误信息. 2. 文件描述符 定义:在形式上是一个非负整数.实际上,它是一个索引值,所有打开的文件都通过文件描述符引用.当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符.按照惯例,unix系统shell把文件描述符0与进程的标准输入关联…
                                                                      标准输入 stdin:代码为0,使用< 或 << 标准输出 stdout:代码为1,使用 > 或 >> 标准错误 stderr:代码为2,使用 2> 或 2>>   /dev/null可以吃掉任何导向这个装置的资料   将正确与错误的资料写到一个地方: command > list   2>&1…
重定向 redirection 每个命令有输入源和输出目的地,默认行为,是标准输入和标准输出.大多数情况,标准输入是键盘,标准输出是屏幕.可以为单独的操作修改输入和输出,这就是重定向.重定向可以使某个命令从源文件输入而不是键盘,或输出到显示器以外的地方(比如存储到文件). 使用<和>来定义输入和输出源.使用>>追加到文件的末尾. sort<terms>terms-alpha 这个命令将terms文件中的条目排序,然后输出到terms-alpha文件. BASH输出重定向…
文件句柄和文件描述符的关系 文件描述符是操作系统的资源,对于实体文件来说,每打开一次文件,操作系统都会为该进程分配一个文件描述符来关联(指向)这个文件,以后操作文件数据都根据这个文件描述符来操作,而不是文件名.就像对文件句柄的操作一样. 实际上,文件句柄.文件描述符和实体文件的关系存在层次上的关系.文件句柄指向文件描述符,文件描述符指向实体文件结构.如下图: (图注:fd是用户空间的内容,图中放在内核层是为了概括与之关联的内核层的几个结构:fd对应内核层的这几个结构) 正如图中所示,文件句柄是文…
Bash参考手册 目录 1简介 1.1什么是Bash? 1.2什么是shell? 2定义 3基本外壳功能 3.1 Shell语法 3.1.1外壳操作 3.1.2报价 3.1.2.1逃逸角色 3.1.2.2单引号 3.1.2.3双引号 3.1.2.4 ANSI-C引用 3.1.2.5特定于语言环境的翻译 3.1.3评论 3.2 Shell命令 3.2.1简单命令 3.2.2管道 3.2.3命令列表 3.2.4复合命令 3.2.4.1循环结构 3.2.4.2条件结构 3.2.4.3分组命令 3.2.…
除非另外说明,这一章介绍的内建命令如果接受 - 引导的选项,那么它也接受 -- 作为参数,来指示选项的结束 : [arguments] 没有效果:这个命令除了扩展 arguments 并且作任何指定的重定向之外,不做任何事.退出时返回0. . filename [arguments] source filename [arguments] 读取并在当前 shell 环境中执行 filename 中的命令,返回 filename 中最后一个命令的返回状态.如果 filename 中不包含斜杠 (s…