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

作者&投稿:长世 (若有异议请与网页底部的电邮联系)
NPN型输入(输出)和PNP型输入(输出)分别是什么意思?~

选a
首先2>&1:
2代表标准错,他被重定向到1标准输出。之所以在1前面加&,是为了区别于普通文件,否则会在当前目录建个文件叫1,而不是输出到标准输出。
然后1又被重定向到 /tmp/output

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 标准输出和标准错误 都导向到系统‘黑洞’,不会再屏幕上显示什麼
, 明白了吧? 呵呵


linux无法执行默认网络浏览器输入输出错误
解决方法如下:1、根据查询CSDN官网得知,缺少默认网络浏览器:尚未在系统中安装或设置默认网络浏览器,那么执行浏览器命令时会出现错误。可以通过在终端中运行命令,来选择并设置默认的网络浏览器。2、无效的网络浏览器路径:默认网络浏览器的路径设置不正确,执行浏览器命令时也会出现错误。可以通过检查默认...

linux输出文件指定行linux输出文件
以filename2文件作为标准输出commandfilename把command命令以filename文件作为标准输入commanddelimiter把从标准输入中读入,直至遇到delimiter分界符commandm把把文件描述符m作为标准输入command>m把把标准输出重定向到文件描述符m中command-把关闭标准输入 LINUX下Oracle数据导入导出的方法详解?在“运行”里打开cmd...

linux终端如何输入输出中文?
需要将终端的支持语言改成中文,在终端输入:LANG=zh_CN.UTF-8 意思是将LANG这个变量设置为UTF-8编码的简体中文,注意:LANG是环境变量,要全大写;还有,等号左右都没有空格。

如何利用linux中有标准输入stdin,标准输出stdout,标准错误stderr,重...
例如 cat readme.txt是将文件内容打印到标准输出,也就是显示器 而 cat readme.txt > content.txt则是将标准输出的内容重定向到content.txt文件中

linux输入输出重定向的问题, commd > out-file < in-file 请高人帮忙解 ...
在输入输出重定向中,stdout 与 stderr 的管道会先准备好,才会从 stdin 读进资料。也就是说,在上例中,如果out-file存在的话,> out-file 会先将out-file清空,然后才读进 < in-file 。。。

linux下对于输入输出缓冲区,是每个进程都有自己的缓冲区还是所有进程...
仔细想了一下,输入输出缓冲区应该是针对文件的,每打开一个文件,系统都会为其分配一个缓冲区,因为关闭文件时要调用close函数以将缓冲区的数据写入。而键盘输入stdin,屏幕输出stdout,错误stderr是每个程序开始时自动打开的。在c中,stdin,stdout,stderr均当成是文件处理。它们都各有一个缓冲区。

利用Linux重定向把输出定向到新的文件linux重定向输出
`$cp your_file \/home\/username\/test_file\/> your_new_file`同理,Linux操作系统还提供了安全的重定向功能,可以使用“>>”的模式把新的文件写入原有的文件中,例如:`$cp your_file \/home\/username\/test_file>> your_new_file`另外,如果要把输出重定向到标准输入、标准输出和标准错误,也可以...

linux 登录提示符前的输出信息“hello yang”3个问题求大神教育!求截图...
vi \/etc\/issue #本地登录显示 vi \/etc\/issue.net #远程登录显示 输入“hello yang”vi \/etc\/motd 输入“欢迎”以root用户进入\/etc\/security\/console.apps目录下,删除reboot halt及shutdown

linux输出日志文件名带时间linux输出日志文件
查linux日志最后几行用什么参数啊?用逆序显示命令tail查看即可。命令格式:tail命令说明:tail命令从指定点开始将File参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。Number变量指定将多少单元写入标准输出。Number变量的值可以是正的或负的整数。如果值的前面有+(加号),从文件开头指定的...

linux输入密码有!加*代表什么?
其他命令具体的参考如下:1. > 重定向输出符号。2. >>重定向输出符号,但有追加的功能。3. 2>错误重定向输出符号,覆盖原文件内容。4. 2>>错误重定向输出符号,有文件内容追加的功能。重定向:I\/O。Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准...

二七区19463464867: linux输出·输入文件和标准输入 标准输出是什么意思啊 -
定叔淑润: Unix/Linux/BSD 都有三个特别文件,分别 1)标准输入 即 STDIN , 在 /dev/stdin ,一般指键盘输入, shell里代号是 0 2) 标准输出 STDOUT, 在 /dev/stdout,一般指终端(terminal), 就是显示器, shell里代号是 1 3) 标准错误 STDERR,...

二七区19463464867: Linux中,标准输入输出设备文件有?个,文件名分别是? -
定叔淑润: Linux中有以下三个标准设备: 标准输入(stdin)、标准输出(stdout)、标准错误输出(stderr) 对应的文件描述符分别为:0、1、2

二七区19463464867: 有没有命令可以将输入同时输出到文件和标准输出 -
定叔淑润: 当然有的,tee命令能实现双向重定向.比如:ls | tee a.txt 这样在将ls的结果输出到标准输出(屏幕)时同时保存一份输出到a.txt文件中

二七区19463464867: 什么是linux的标准错误输出 -
定叔淑润: Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示.0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中.同时,还可以在...

二七区19463464867: 标准输入输出的1. 标准输入与输出 -
定叔淑润: 执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕.进程将从标准输入文件中得到输入数据,将正常输...

二七区19463464867: linux中的标准输入输出 -
定叔淑润: linux中的打印意思是显示在什么地方,一般使用 echo ,print 都可以如果是输出到打印机, linux打印是由一个打印服务来完成打印的.你可以把打印任务添加到

二七区19463464867: linux中,stdin标准输入到底什么意思,必须是通过键盘输入的,难道还有其他的输入方式吗? -
定叔淑润: 有其他输入,比如文件、管道 以cat为例 只输入cat,那么它会从接受来自键盘的标准输入 cat <file,输入就是一个文件的重定向 ls | cat,输入就是来自管道

二七区19463464867: Linux中如何使用echo命令输出指定文本字符串 -
定叔淑润: 可以使用echo命令将文本流导向标准输出,然后再使用>符号重新定向标准输出到文件. 用法示例: 将字符串"hello world"写入文件file.txt中 $ echo "hello world" > file.txt 然后再尝试用cat命令从读取文件并写入到标准输出,可以看到字符串已经成功写入文件. $ cat file.txt

二七区19463464867: Linux中怎么对文件,进行输入输出操作的?操作命令及步骤过程,如下面一个简单的c++程序,求高手帮忙 -
定叔淑润: fstream myfile; myfile.open("a.txt",ios::out|ios::trunc); 打开一个文件 文件名为 a.txt ios::out是指输出文件 trunc:将先前的文件内容移除 while(cin>>line){ myfile<<line; } 不停的让你输入 字串 cin>>line myfile<<line; 写入到文件中去,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网