CH6-重定向和管道.pdfVIP

  • 1
  • 0
  • 约1.62千字
  • 约 13页
  • 2017-08-31 发布于天津
  • 举报
CH6-重定向和管道.pdf

第 6 讲 重定向和管道 第 6 讲 重定向和管道 James Ho Sept. 2012 主要内容 主要内容 • 重定向 (Redirection) • 管道 (Pipe) 标准文件 标准文件 • Linux 将所有事物都按文件组织和处理 • Linux 为每个命令自动打开三个标准文件 : 标准输入 (stdin) 标准输出 (stdout) 标准错误输出 (stderr) 注意 :stdout 和 stderr 是两个不同的设备 标准文件 标准文件 • stdin 来自键盘 • stdout, stderr 输出至终端 ( 显示器 ) 为命令建立的 文件描述符表 (进程中) 重定向 重定向 • 标准文件被其他文件所代替的过程,称为 重定向 • 重定向之后 , 命令到标准文件之间的通道被 引导到其他文件 • 输入重定向 • 输出重定向 输入重定向 输入重定向 • 示例 : cat /etc/passwd cat /etc/passwd grep ‘Zhang’ students.txt grep ‘Zhang’ students.txt 输出重定向 输出重定向 • 示例 : • cat /etc/passwd data • cat newfile 重定向与文件描述符 重定向与文件描述符 ● 可以使用文件描述符指定重定向通道 0 = stdin 0 1 = stdout 1 2 = stderr 2 ● 示例 cat 1 newfile cat passwd 2 newfile cat passwd 1 newfile 2 errfile 重定向与文件描述符 重定向与文件描述符 ● Shell 对文件重定向的解析是从左至右顺序 进行的 ● 示例 : command 0infile 1outfile 2errfile command 1outfile 0infile 2errfile command 2errfile 1outfile 0infile 重定向与文件描述符 重定向与文件描述符 ● 示例 cat lab1 lab2 1newfile 21 ● 1 表示文件描述符 1 cat lab1 lab2 21 1newfile 管道 管道 ● 管道是 Linux 进程之间交互的一种机制 ● 在 Shell 中,一个命令的标准输出,可以通 过管道,作为另一个命令的标准输入 ● Shell 下管道的表示 | cmd1 | cmd2 | cmd3 | cmd4 管道 管道 ● 两个使用管道的命令 cmd1 | cmd2 ● 等效于 cmd1 temp cmd2 temp rm temp 管道 管道 ● 示例 : ls /bin /usr/bin | sort |less ls /bin /usr/bin | sort |uniq | grep zip

文档评论(0)

1亿VIP精品文档

相关文档