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做裤知慎操作写入,这个输出是不会显示在终端上的。
大概就是这么个意思,不对之处共同学习一下。