天天看點

oeasy教您玩轉 linux 010212 管道 pipe牛說uname牛說pwd,把pwd的結果給到cowsay牛說ls,把ls的結果給到cowsay牛說ls /etc,把ls /etc的結果給到cowsay把cowsay的内容輸出到toilet染色

上一部分我們都講了什麼?🤔

牛說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

繼續閱讀