linux 标准输入输出

转:linux 标准输入输出

文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket。
最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应

0表示标准输入
1表示标准输出
2表示标准错误输出

>默认为标准输出重定向,与 1>相同

2>&1意思是把 标准错误输出 重定向到 标准输出.

&>file意思是把 标准输出 和 标准错误输出 都重定向到文件file中

2>&1 > file 把错误出定向到标准输出(此时标准输出为终端,所以输出到终端), 标准输出定位到文件

> file 2>&1 把标准输出定位到文件,错误输出到标准输出(此时标准输出指向文件,所以输出到文件)

区别参考:http://blog.csdn.net/ajaxuser/article/details/8850543

时间: 2024-12-25 22:27:57

linux 标准输入输出的相关文章

linux 标准输入输出的详解

标准输入输出: 文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket.最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应. 0表示标准输入    1表示标准输出    2表示标准错误输出 >默认为标准输出重定向,与 1>相同 2>&1意思是把 标准错误输出 重定向到 标准输出. &>file意思是把 标准输出 和 标准错误输出 都重定向到文件file中. 2>&

linux 标准输入输出 重定向

背景: 屏幕打印不一定都是从标准输出来的,也包括标准错误输出流stderr中的信息 文件描述符定义(系统定义了12个) 0 标准输入 1 标准输出 2 标准错误 0 默认键盘输入 1,2默认从屏幕打印,可以重定向到其他文件 参考: 流,管道重定向[IBM]: http://www.ibm.com/developerworks/cn/linux/l-lpic1-v3-103-4/ 重定向执行顺序:http://blog.chinaunix.net/uid-25324849-id-3141027.h

Linux标准输入输出

linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后.新增文件绑定描述符 可以依次增加. 一条shell命令执行,都会继承父进程的文件描述符.因此,所有运行的shell命令,都会有默认3个文件描述符. 原文地址: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园http://www.cnblogs.com/chengm

夺命雷公狗---linux NO:13 linux标准输入输出和标准错误

标准的输入一般都是指在鼠标或者键盘上输入的内容然后通过linux 内核进行处理,标准输出就更为简单啦,电脑显示器看到的内容那就是命令执行后的输出内容,这就叫做标准的输入和输出.... 标准错误这个就更好理解了,linux  里面没有这个命令,但是我却输入了,那么他就会返回一条错误信息,这就叫做标准的错误了,如下所示:

Linux中的标准输入输出

Linux中的标准输入输出标准输入0    从键盘获得输入 /proc/self/fd/0 标准输出1    输出到屏幕(即控制台) /proc/self/fd/1 错误输出2    输出到屏幕(即控制台) /proc/self/fd/2 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称"黑洞" 1.2>/dev/null意思就是把错误输出到"黑洞" 2.>/dev/null 2>&1默认情况是1,也

标准输入输出

标准输入输出和管道  三种输入和输出设备 把输出和输入重定向到文件 使用管道连接命令 一.标准: 输入(STDIN)-0,默认是键盘鼠标的输入窗口 输出(STDOUT)-1,默认设备当前终端窗口 错误(STDERR)-2,默认当前终端窗口 1: 打开的文件都有一个fd: file descriptor (文件描述符) 二,输入输出重定向:改变文件位置 1,> 把输出STDOUT重定向到文件 2>把STDERR重定向到文件    &>把所有输出重定向到文件      > 文件

Android系统开发(6)——Linux底层输入输出

一.操作系统的体系结构 计算机是由一堆硬件组成的,操作系统是为了有效的控制这些硬件资源的软件.操作系统除了有效地控制这些硬件资源的分配,并提供计算机运行所需要的功能之外,为了提供程序员更容易开发软件的环境,操作系统还提供了一整组系统调用接口. 如上图所示,最中间的是硬件,操作系统是由内核和系统调用接口组成,其中内核是直接操作硬件的,内核提供了对这些硬件资源的控制和进程管理,系统调用接口向上提供了统一的调用接口方便开发人员调用.最上层就是应用程序,在应用程序中调用系统接口就能实现对硬件的操作. 二

4-3 标准输入输出

标准输入输出 程序本身都是由指令+数据构成 读入数据:Input 输出数据:Output 打开的文件都有一个fd:file descriptor(文件描述符)文件描述符:查看程序tail的文件描述符 ll /proc/pidof tail/fd Linux给程序提供三种I/O设备 标准输入(STDIN(standard input))-0 默认接受来自终端窗口的输入 标准输出(STDOUT)-1 默认输出到终端窗口 标准错误(STDERR)-2 默认输出到终端窗口 I/O重定向:改变默认位置 把

Linux 标准目录结构

Linux 标准目录结构 初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp --- 用户所有服务 httpd samba user1 user2 bin --- 系统启动时需要的执行文件(二进制) sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令.只有root权限才能执行 proc --- 虚拟,存在linux内核镜像:保存所有内核