linux初学(十七)之linux管道及重定向

来源:互联网 发布:亚马逊 阿里云 offer 编辑:程序博客网 时间:2024/05/29 12:20

要不要这么刚好

吃饭前和吃饭时总有一种见网友的即视感不是么


不平胸何以平天下


只要是人问题就不大吧,性别不是早就被这个时代遗忘了吗


生活处处有惊吓


来嘟嘴45度看镜头

 

对于看见镜头就想剪刀手就随他们去吧

 

 


Linux多命令协作:管道及重定向


开源文化的核心理念之一就是不要去重复发明轮子,很多的开源软件都是软件,代码,功能的重新组合,源

代码的开放和共享让这成为了可能,同时也大大的提高了效率和生产力

管道和重定向

在linux系统当中,大多数命令很简单,很少出现复杂功能的命令,每个命令往往只实现和一个或几个很简

单的功能,我们可以通过将不同功能命令组合在一起使用,已达到完成某个复杂功能的目的


linux几乎所有的命令返回的数据都是纯文本(因为命令都是运行在CLI下),而纯文本的数据又是绝大多数

命令的输入格式,这就让多命令协作成为可能。


linux的命令行为为我们提供了管道和重定向机制,多命令协作就是通过管道和重定向完成。


命令行shell的数据流有以下 定义
STDIN   标准输入   0     键盘
STDOUT 标准输出    1    终端
STDERR   标准错误   2     终端

命令通过STDIN就收参数或者数据,通过STDOUT输出结果或者通过STDERR输出错误 


通过管道和重定向我们可以控制CLI的数据流


echo  “linuxcast”
linuxcast

echo “linuxcast”>outfile

cat  outfile

ls -l >outfile

echo "linuxcast" >>outfile  (追加内容)

 

ls -ld www.linuxcast.net 2> outfile
没有任何错误,标准错误里面没有东西


管道  |  将一个命令的STDOUT作为另一个的STDIN 

ls -l | grep linuxcast 


find / - user linuxcast | grep Video


管道通常用来组合不同的命令,以实现一个复杂的功能

重定向通常用来保存某命令的输出信息或错误信息,可以用来记录执行结果或保存错误信息到一个指定文件。


 

0 0
原创粉丝点击