Pipelines in Shell

本篇文章内容需要读者知道 shell 的一些语法和作用,知道 shell 的用途,和一些基本的用法。

这里可以查看原文:Pipelines in Shell

学习 shell 脚本必须要理解 pipeline 的概念,知道 command 的输入(input)和输出(output)的概念。只有掌握了 pipeline 的机制我们才能更好的写好 shell 脚本,本章内容详细介绍 pipeline。

shell 中的 command 可以接受一些输入然后产生一些输出,类似与数学中的函数表达式 y = f(x),输入参数 x,得到结果 y,command 就可以看作是一个函数方程。

标准输入、输出和错误

stdin、stdout、stderr

每一个程序都会接触到三个比较特殊的文件(linux 中所有东西都是文件):stdinstdoutstderr

  • stdin:standard input 的缩写,意思是标准输入,大部分程序从这里读取输入,用数字 0 表示
  • stdout:standard output 的缩写,意思是标准输出,大部分程序将输出信息写入到这个文件里,用数字 1 表示
  • stderr:standard error 的缩写,意思是标准错误,大部分程序出错了需要将错误信息写入这个文件,用数字 2 表示

上面用了 大部分 这个修饰词,意思并不是所有的程序都会按照上面的规范去读取和输出信息,因为任何程序都可以自由选择从哪里读取输入,将输出信息写入哪里。

这三个特殊的文件存储在 dev/ (dev 表示 device)文件夹下:

$ ls -al /dev
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值