没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
掌握输入输出重定向与管道命令的应用 1.使用重定向 重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。通常情况下,重定向到一个文件。在shell中,要实现重定向主要依靠重定向符,即shell是检查命令行中有无重定向符来决定是否需要实施重定向。下表列出了常用的重定向符。 2.使用管道 许多Linux命令具有过滤特性,即一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准输入端口接收输入数据。 shell提供管道命令“|”将这些命令前后衔接在一起,形成一个管道线。格式为 命令1|命令2|...|命令n 管道线中的每一条命令都作为一个单独的进程运行,每一条命令的输出作为下一条命令的输入。由于管道线中的命令总是从左到右顺序执行的,所以管道线是单向的。 管道线的实现创建了Linux系统管道文件并进行重定向,但是管道不同于/O重定向,输入重定向导致一个程序的标准输人来自某个文件,输出重定
资源推荐
资源详情
资源评论
掌握输入输出重定向与管道命令的应用
1. 使用重定向
重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而
进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。通常
情况下,重定向到一个文件。在 shell 中,要实现重定向主要依靠重定向符,
即 shell 是检查命令行中有无重定向符来决定是否需要实施重定向。下表列出了
常用的重定向符。
表-重定向符
重定向符
说明
<
实现输入重定向。输入重定向并不经常使用,因为大多数命令都以
参数的形式在命令行上指定输人文件的文件名。尽管如此,当使用
一个不接受文件名为输入参数的命令,而需要的输入又是在一个已
存在的文件中时,就能用输入重定向解决问题
>或>>
实现输出重定向。输出重定向比输人重定向更常用。输出重定向使
用户能把一个命令的输出重定向到一个文件中,而不是显示在屏幕
上。很多情况下都可以使用这种功能。例如,如果某个命令的输出
很多,在屏幕上不能完全显示,即可把它重定向到一个文件中,稍
后再用文本编辑器来打开这个文件
2>或 2>>
实现错误重定向
&>
同时实现输出重定向和错误重定向
要注意的是,在实际执行命令之前,命令解释程序会自动打开(如果文件不
存在,则自动创建)且清空该文件(文中已存在的数据将被删除)。当命令完成
时,命令解释程序会正确地关闭该文件,而命令在执行时并不知道它的输出流已
被重定向。
下面举几个使用重定向的例子。
(1) 将 1s 命令生成的/(mp 目录的一个清单存到当前目录中的 dir 文件中。
[root@RHEL7-1~]# 1s -1 /tmp >dir
(2) 将 1s 命令生成的/etc 目录的一个清单以追加的方式存到当前目录中
的 dir 文件中。
[root@RHEL7-1 ~]# 1s -l /etc >>dir
(3) passwd 文件的内容作为 we 命令的输入(wc 命令用来计算数字,可以计
算文件的 Byte 数、字数或是列数,若不指定文件名称,或是所给予的文件名为
“-”,则 wc 指令会从标准输入设备读取数据)。
[root@RHEL7-1 ~]# wc</etc/passwd
(4) 将命令 myprogram 的错误信息保存在当前目录下的 err file 文件中。
[root@RHEL7-1~]# myprogram 2>err_file
(5) 将 命 令 myprogram 的 输 出 信 息 和 错 误 信 息 保 存 在 当 前 目 录 下 的
output fle 文件中。
[root@RHEL7-1~]# myprogram &>output_file
(6) 将命令 1s 的错误信息保存在当前目录下的 er file 文件中。
[root@RHEL7-1 ~]# ls -1 2>err_file
注意:该命令并没有产生错误信息,但 err_file 文件中的原文件内容会被
清空。
资源评论
傻傻的心动
- 粉丝: 965
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功