发布信息

linux中stdout是什么

     2023-07-02 12:25:20     49
6分钟前

Linux中,标准输入输出设备文件有?个,文件名分别是?

Linux中有以下三个标准设备:

标准输脊键入(stdin)、标准输出(stdout)、标准错误输出(stderr)

对应的文件描述符分别为:樱拿巧敏和0、1、2

共有4个符号来表示linux系统中的标准输入输出.请问0,1,2,分别代表什么含义

标准输入 即 STDIN , 在 /dev/stdin , 一般指键盘输入, shell里代号轮樱是 0

标准输出 STDOUT, 在 /dev/stdout, 一般指终腊烂丛端(terminal), 就历拿是显示器, shell里代号是 1

标准错误 STDERR, 在 /dev/stderr 也是指终端(terminal), 不同的是, 错误信息送到这里 shell里代号是 2

linux标准输入输出

linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。

STDIN是标准输入,默认从键盘读取信息;

STDOUT是标准输出,默认将输出结果输出至终端;

STDERR是标准错误,默认将输出结果输出至终端。

由于STDOUT与STDERR都会默认显示在终端上,为了区分,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。

21,指将标准输出、标准错误指定为同一输出路径

举轮坦栗子:

eg1:cat filetest 21 END-------建立filetest文件,当输入遇到END时,退出

eg2:

1、以普通用户执行find /etc -name passwd命令,默认会将命令的执行结果(STDOUT)与错误信息(STDERR)都输出至终端显示器。

2、执行find /etc -name passwd find.out 2find.err,会将STDOUT与STDERR分别存放至find.out和find.err中。该命令也可以写成下面三种形式

? ? ?? ? ?find /etc -name passwd 1find.out 2find.err

? ? ?? ? ?find /etc -name passwd 2find.err find.out

? ? ?? ? ?find /etc -name passwd 2find.err 1find.out

3、若要将所有标准输出及标毁告准错误都输出至文件,可用表示全部1和2的信息,eg:

? ? ?? ? ?find /etc -name passwd find.all 或 find /etc -name passwd find.all 21

4、21 ---标准错误重新定向到标准输出

5、用法:腊余桐find /etc -name passwd 21 |less

可分解成

find /etc -name passwd 表示前面的命令放到后台执行。

21 |less 表示将标准错误重定向至标准输出,并用less进行分页显示

linux里面标准输入输出是什么?

linux shell下常用输入输唯森出操作符是:

1. 标准输入 (stdin) :代码为 0 ,使用 或 ; /dev/stdin - /proc/self/fd/0 0代表:晌大/dev/stdin

2. 标准输出 (stdout):代码为 1 ,指谨亩使用 或 ; /dev/stdout - /proc/self/fd/1 1代表:/dev/stdout

3. 标准错误输出(stderr):代码为 2 ,使用 2 或 2 ; /dev/stderr - /proc/self/fd/2 2代表:/dev/stderr

linux中标准输出stdout的理解问题

stdout其实没有楼主说的这么大,这个处理流程跟内核的处理机制有关,cat是到对端的server 的cache中,本地胡敬只是把分节传猛枣过来的cache做裤知慎操作写入,这个输出是不会显示在终端上的。

大概就是这么个意思,不对之处共同学习一下。

原文链接:http://www.36sw.com/news/222702.html,转载和复制请保留此链接。
以上就是关于linux中stdout是什么全部的内容,关注我们,带您了解更多相关内容。
关键词: 标准 终端 输入输出