oeasy教您玩转 linux 010212 管道 pipe

简介: oeasy教您玩转 linux 010212 管道 pipe

上一部分我们都讲了什么?🤔

牛说cowsay
牛可以有各种表情
可以自定义眼睛
可以变成各种别的小动物
可以说也可以想cowthink
我们也想让牛说出字符画的感觉

回顾字符画
下载figlet和toilett
sudo apt install figlet toilet
figlet oeasy
那我们怎么让牛说出字符画呢?
figlet "oeasy"
figlet "oeasy" | cowsay -f moose -n
pipe原理

中间的那条竖线 | (在键盘回车上面),就是pipe
pipe,意思是管道
原来figlet "oeasy"命令执行之后进行输出
输出流,直接流到屏幕(stdout)上
现在给他加了一个管道|
figlet不直接输出到屏幕了
figlet把输出结果流到了cowsay指令中
cowsay接收到了流过来的figlet的结果做为参数
cowsay的输出结果最终流到了屏幕(stdout)上

牛说各种
我们尝试一下让牛说出彩色字
toilet --gay oeasy | cowthink -n

toilet是彩色字
--gay是toilet的选项开关
oeasy是toilet的参数
toilet的输出流到cowthink中
-n是cowthink的参数,解决回车问题

牛说uname

uname | cowsay -f moose -n

牛说pwd,把pwd的结果给到cowsay

pwd | cowsay -f moose -n

牛说ls,把ls的结果给到cowsay

ls | cowsay -f moose -n

牛说ls /etc,把ls /etc的结果给到cowsay

ls etc | cowsay -f moose -n

把cowsay的内容输出到toilet染色

cowsay -f moose "oeasy" | toilet --gay -f term
boxes

可以下载一个boxes也是类似的字符画
也可以配置多种参数
也可以使用管道

figlet oeasy | boxes -d peek -pa2t0b0
watch -n1 "date '+%D%n%T'| figlet -k | boxes -a c -s 59 -d cat"
总结🤨

管道的符号是|
管道的作用是连接
原来应该输出到屏幕内容
通过管道流到了另一个命令做为参数
是否可以让cow说出一些中文呢?
下次再说!👋

上一章010212pipe 参与制作 去做实验 下一章010214asciiview
0

目录
相关文章
|
4月前
|
Docker 容器
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
54 1
|
5月前
|
消息中间件 Linux 开发者
Linux进程间通信秘籍:管道、消息队列、信号量,一文让你彻底解锁!
【8月更文挑战第25天】本文概述了Linux系统中常用的五种进程间通信(IPC)模式:管道、消息队列、信号量、共享内存与套接字。通过示例代码展示了每种模式的应用场景。了解这些IPC机制及其特点有助于开发者根据具体需求选择合适的通信方式,促进多进程间的高效协作。
217 3
|
5月前
|
存储 Unix Linux
Linux I/O 重定向与管道
【8月更文挑战第17天】重定向在Linux中改变命令I/O流向,默认有">"覆盖输出至文件及">>"追加输出至文件末尾,便于保存结果;使用"<"从文件读取输入而非键盘,高效处理数据。文件描述符如0(stdin)、1(stdout)、2(stderr)标识I/O资源,支持读写操作。管道以"|"连接命令,使前一命令输出成为后一命令输入,如排序用户或找出CPU占用最高的进程,构建复杂数据处理流程。
58 9
|
5月前
|
存储 Linux 数据处理
在Linux中,什么是管道操作,以及如何使用它?
在Linux中,什么是管道操作,以及如何使用它?
|
5月前
|
存储 Unix Linux
Linux I/O 重定向与管道
【8月更文挑战第14天】输出重定向可将命令结果存入文件,如`>`覆盖写入或`>>`追加写入。输入重定向从文件读取数据,如`<`代替键盘输入。这些操作利用文件描述符(如0:stdin, 1:stdout, 2:stderr)管理I/O。管道`|`连接命令,使前一命令输出作为后一命令输入,便于数据处理,如排序用户`sort -t: -k3 -n /etc/passwd | head -3`或查找CPU占用高的进程`ps aux --sort=-%cpu | head -6`。
51 4
|
5月前
|
开发者 API Windows
从怀旧到革新:看WinForms如何在保持向后兼容性的前提下,借助.NET新平台的力量实现自我进化与应用现代化,让经典桌面应用焕发第二春——我们的WinForms应用转型之路深度剖析
【8月更文挑战第31天】在Windows桌面应用开发中,Windows Forms(WinForms)依然是许多开发者的首选。尽管.NET Framework已演进至.NET 5 及更高版本,WinForms 仍作为核心组件保留,支持现有代码库的同时引入新特性。开发者可将项目迁移至.NET Core,享受性能提升和跨平台能力。迁移时需注意API变更,确保应用平稳过渡。通过自定义样式或第三方控件库,还可增强视觉效果。结合.NET新功能,WinForms 应用不仅能延续既有投资,还能焕发新生。 示例代码展示了如何在.NET Core中创建包含按钮和标签的基本窗口,实现简单的用户交互。
93 0
|
5月前
|
消息中间件 Linux
Linux0.11 管道(十一)
Linux0.11 管道(十一)
37 0
|
5月前
|
数据挖掘 Linux 应用服务中间件
在Linux中,如何在Linux中使用管道?
在Linux中,如何在Linux中使用管道?
|
5月前
|
存储 Linux 数据处理
在Linux中,管道(pipe)和重定向(redirection)的是什么?
在Linux中,管道(pipe)和重定向(redirection)的是什么?
|
5月前
|
存储 Unix Linux
在Linux中,什么是管道?它是如何工作的?
在Linux中,什么是管道?它是如何工作的?