今天冷知识百科网小编 葛明怡 给各位分享什么叫标准输出和标准错误的知识,其中也会对谁能详细解释一下关于linux的标准输入输出(linux的标准输入和输出是什么意思)相关问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在我们开始吧!

谁能详细解释一下关于linux的标准输入输出

1:gunzip 命令如果没有指定输入文件,且没有指定输出文件,则从标准输入读,并写到标准输出,如果你运行gunzip < mysql.tar.gz,会看到压缩包的内容被解压,并全部写到屏幕上。
tar 指定了-f 而且参数是 - (tar -xvf -),注意命令行最后的(f -),则从标准输入读取输入,这个输入不是文件名,而是整个输入文件的内容。
所以问题1的解释是,gunzip 和 tar 通过标准输入输出的管道,建立连接,进行解压。

2:查看输出?如果要看gunzip 的输出,那就后半段不要,gunzip < mysql.tar.gz

3:这里的输入输出应该特指标准输入,输出,也就是stdio,你不能指望所有的程序都有printf,也不能期望所有的程序都要scanf或者gets,所以并不是所有的命令都有标准输入输出,但另一方面,绝大多数linux自带的命令,都有标准输入输出,所以大多数linux命令都可以用管道和重定向。

4:这个问题参见问题1

其实这些问题只要好好看下gunzip 和 tar 的命令帮助都能找到答案。

另外,在Linux下解压这种文件还有更方便的方法:
tar zxfv mysql.tar.gz 一个命令搞定,不用管道和重定向。

如何让linux标准输出和错误输出同时输出到屏幕和文件?同时标准输出还是标准输出,错误输出还是错误输出

谁能详细解释一下关于linux的标准输入输出

想要把正常输出信息和错误信息输出到分别的文件中,可以用:

make xxx 1> build_output_normal.txt 2>build_output_error.txt

即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。

linux输出·输入文件和标准输入 标准输出是什么意思啊

Unix/Linux/BSD 都有三个特别文件,分别
1)标准输入 即 STDIN , 在 /dev/stdin ,
一般指键盘输入, shell里代号是 0
2) 标准输出 STDOUT, 在 /dev/stdout,
一般指终端(terminal), 就是显示器, shell里代号是 1
3) 标准错误 STDERR, 在 /dev/stderr
也是指终端(terminal), 不同的是, 错误信息送到这里
shell里代号是 2

2, 3用些例子再表达一下

User@User-PC ~
$ ls /dev/stdin
/dev/stdin@

User@User-PC ~
$ ls -l /dev/std*
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdout -> /proc/self/fd/1

就是这些东西了,呵呵

User@User-PC ~
$ ls 1> log1.txt

User@User-PC ~
$ cat log1.txt
Mail/
News/
a.txt
aa*
awkscr
b.txt
bb*
bin/
cc
cgitest.rex*
dd*
irc-sh*
junk
lib/
log1.txt
lynx.cfg
matrix/
perlscr*
pp*
rexx_script/
rrr
testawk
tmp/
trash

将标准输出导向到文件, 缩写就是 ls > log1.txt

User@User-PC ~
$ ls llll 1> log2.txt
ls: 无法存取 llll: No such file or directory

再次执行,但这次没有这个文件llll, 出现错误讯息

User@User-PC ~
$ cat log2.txt

User@User-PC ~
$ file log2.txt
log2.txt: empty

输出没有导向到文件,文件是空文件

User@User-PC ~
$ ls llll 2> log2.txt

User@User-PC ~
$ cat log2.txt
ls: 无法存取 llll: No such file or directory

User@User-PC ~
$

再次执行刚才的命令,只是将 1> log2.txt 改为 2> log2.txt
这次就成功把错误讯息导向至文件了,呵呵,
就是这样
所以,将标准输出和标准错误 一同导向到一个文件里,就得这样表达

命令 2>&1 > 档案, 如
User@User-PC ~
$ echo 123 | if grep -E '[0-9]+' 2>&1 > /dev/null ; then echo "This is number."; fi
This is number.

grep 标准输出和标准错误 都导向到系统‘黑洞’,不会再屏幕上显示什麼
, 明白了吧? 呵呵

C语言中什么是标准错误文件?

你是不要找 这个 cerr和clog
cerr和clog被称做标准错误流,作用直接向显示器输出信息,其中clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出.

NPN型输入(输出)和PNP型输入(输出)分别是什么意思?

易语言中标准错误设备和标准输出设备的区别是什么???

标准错误设备?