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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章