论坛: UNIX系统 标题: 老大能讲一下重定向吗? 复制本贴地址    
作者: lanjiang91 [lanjiang91]    论坛用户   登录
老大能讲一下重定向吗? UNIX的。


地主 发表时间: 04/11 19:24

回复: NetDemon [netdemon]   ADMIN   登录
hmm........好像没什么好说的吧

UNIX命令有三个有效的数据流:标准输入,标准输出,标准错误。
管道是从一个程序进程向另一个程序进程单向传送信息的技术。与其它形式的进程间通讯,如IPC、MESSAGE PASSING、SOCKET等不同,管道特点是单向的。通常,管道把一个进程的输出传给另一进程作为输入。在接受进程接收信息前,系统临时保留管道信息。
UNIX shell中,管道在命令行中由一个竖杠(|)表示。管道左边的命令的标准输出作为管道右边命令的标准输入。
UNIX的输入和输出重定向可以将命令的标准输入输出,从键盘和终端转移定向到其他的设备文件。
举个例子:
通常 ls -la / 会在终端上(标准输出)显示出目录的列表
但 ls -la / > aaa.txt 就把终端显示的重定向到aaa.txt这个文件


B1层 发表时间: 04/11 22:38

回复: SysHu0teR [syshunter]   版主   登录
补充下老大的,还有||和&&
command1 || command2 如果command1执行不成功则执行command2;
command1 && command2 如果command1执行成功则执行command2;

B2层 发表时间: 04/12 10:58

回复: million [million]   论坛用户   登录
你说的又不是管道

B3层 发表时间: 04/12 11:40

回复: NetDemon [netdemon]   ADMIN   登录
不是的,溶你说的那两个只是shell的功能,并非UNIX的内核功能  

B4层 发表时间: 04/12 11:44

回复: SysHu0teR [syshunter]   版主   登录
晕`,看来我还需要补操作系统

B5层 发表时间: 04/12 12:53

回复: sunshine [bysx]   论坛用户   登录
我对你的话有个其他的误解,你是不是说网络数据包的重定向?

B6层 发表时间: 04/12 19:51

回复: lanjiang91 [lanjiang91]   论坛用户   登录
不。
我很满意了。谢谢各位。

B7层 发表时间: 04/12 20:54

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号