哞~ 我的 Linux 終端里有頭牛
如果你想的話,Linux 終端可以是一個(gè)有趣的地方。
當(dāng)然,終端一般用在嚴(yán)肅的場(chǎng)合,但你可以使用 有趣的 Linux 命令 來(lái)娛樂(lè)自己。
cowsay
就是其中之一。它可以在終端上顯示一頭牛。
Linux 中的 cowsay 命令
cowsay
的一個(gè)特點(diǎn)是,如果與其他命令組合使用,它可以用于一些 “嚴(yán)肅的場(chǎng)合”。比如,在共享的 Linux 服務(wù)器上使用它來(lái)顯示 “每日消息”,以供多個(gè)用戶查看。
聽(tīng)起來(lái)有趣嗎?是時(shí)候喂養(yǎng)安裝一個(gè)了。
安裝 Cowsay
cowsay
是一個(gè)受歡迎的工具,它可以在大多數(shù) Linux 發(fā)行版的軟件倉(cāng)庫(kù)中找到。
要在 Debian 和 Ubuntu 系統(tǒng)上安裝 cowsay
,請(qǐng)打開(kāi)終端并運(yùn)行:
sudo apt install cowsay
對(duì)于 Fedora,請(qǐng)使用:
sudo dnf install cowsay
在基于 Arch Linux 的發(fā)行版中,請(qǐng)使用:
sudo pacman -S cowsay
使用 Cowsay
顧名思義,這是一頭以 ASCII 藝術(shù)展示的牛,能輸出輸入的文本。默認(rèn)情況下,cowsay
提供了幾個(gè)選項(xiàng)來(lái)調(diào)整這頭 ASCII 牛的外觀和樣式。
普通的 cowsay
cowsay <文本>
這將在牛講話的氣泡中打印你提供的任何文本。
默認(rèn)的 cowsay 命令
或者,你可以使用管道重定向,將另一個(gè)命令(比如 echo
)的輸出作為 cowsay
的輸入。
echo "Hello" | cowsay
貪婪的牛
這里,牛的眼睛看起來(lái)有點(diǎn)貪婪,它是美元符號(hào)。
cowsay -g <消息>
具有貪婪選項(xiàng)的 cowsay 命令
使用特殊字符作為眼睛
你可以使用 -e
選項(xiàng),然后提供你希望作為眼睛的兩個(gè)字符。默認(rèn)是 OO
。
cowsay -e hh Hello
具有自定義眼睛字符的 cowsay 命令
在上面的截圖中,兩個(gè) h
將出現(xiàn)在眼睛的位置。
?? 如果你輸入的字符已被任何默認(rèn)選項(xiàng)使用,比如
$$
,那么它將被覆蓋。
使用其他字符代替牛
cowsay
還提供了許多其他 ASCII 圖像,你可以通過(guò) -f
選項(xiàng)使用它們。
使用 -l
選項(xiàng)列出它們:
cowsay -l
使用 "ls /usr/share/cowsay/cows/" 和 "cowsay -l" 列出的各種默認(rèn) cowsay 圖像
現(xiàn)在,要打印上述圖像之一,請(qǐng)使用:
cowsay -f <牛文件名稱> <消息>
使用不同圖像而不是默認(rèn)的牛的 cowsay 命令
類似地,在更新的版本中,你可以使用 -r
選項(xiàng)隨機(jī)打印上述圖像之一。
cowsay -r Hello
其他選項(xiàng)
選項(xiàng) | 用途 |
| 啟用博格模式 |
| 看起來(lái)死了的牛 |
| 陷入偏執(zhí)狀態(tài)的牛 |
| 看起來(lái)迷迷糊糊的牛 |
| 一只疲倦的牛 |
| 讓牛年輕一些 |
使用 Cowthink
cowthink
是與 cowsay
一起提供的輔助程序。它顯示的是思維泡泡而不是說(shuō)話泡泡。如果你熟悉漫畫(huà)書(shū)的標(biāo)注,這將更有意義。
cowthink Hello
默認(rèn)的 Cowthink 命令
所有在 cowsay
中提到的選項(xiàng)在這里同樣適用。
使用 Cowsay 和 Fortune
通過(guò)管道重定向,你可以將 cowsay
與另一個(gè)流行的有趣的 Linux 命令 fortune
結(jié)合使用。
?? 在 Ubuntu 中可以使用
sudo apt install fortune lolcat
命令安裝fortune
和lolcat
。
對(duì)于那些不知道 fortune
是什么的人來(lái)說(shuō),它是一個(gè)小程序,在終端上打印名人名言。你可以像這樣作為獨(dú)立命令來(lái)運(yùn)行它:
fortune
要使用 cowsay
打印 fortune
的內(nèi)容,運(yùn)行:
fortune | cowsay
你還可以添加 cowsay
的選項(xiàng)來(lái)使輸出更好:
fortune | cowsay -f dragon
用 lolcat 把牛變成彩色的
許多人都熟悉 lolcat
給文本添加的彩虹效果。那么為什么不將其與上述程序一起使用呢?你只需要將 cowsay
命令連接到 lolcat
命令上即可。
cowsay Hello | lolcat
運(yùn)行 cowsay 和 lolcat
現(xiàn)在,如果你想同時(shí)添加 fortune
和各種 cowsay
選項(xiàng),請(qǐng)使用所有這些選項(xiàng),并將整個(gè)命令的輸出都連接到 lolcat
,就像這樣:
fortune | cowsay -f tux | lolcat
fortune | cowthink -f tux | lolcat
在一起運(yùn)行 fortune、cowsay 和 lolcat
第三方牛文件(適用于高級(jí)用戶)
對(duì)默認(rèn)的 cowsay
牛文件不感興趣嗎?別擔(dān)心,有許多不同的牛文件可供選擇,由熱心的開(kāi)發(fā)者創(chuàng)建。我在這里介紹兩個(gè):https://github.com/bkendzior/cowfiles 和 https://github.com/paulkaefer/cowsay-files。
你可以按照它們的 README
所述從這些存儲(chǔ)庫(kù)安裝牛文件,或者只需從存儲(chǔ)庫(kù)中下載所需的牛文件(.cow)并將它們粘貼到 /usr/share/cowsay/site-cows/
下。現(xiàn)在,你可以通過(guò)文件名訪問(wèn)該牛文件:
cowsay -f <新文件名> Hello
在屏幕截圖中,你可以看到我使用了一個(gè)下載下來(lái)的牛文件,名為 C3PO.cow
。
對(duì)于那些想要?jiǎng)?chuàng)建自己的圖像的人,可以訪問(wèn) Charc0al 的 cowsay 文件。
第三方牛文件
在這里,你可以下載現(xiàn)有的文件,或者轉(zhuǎn)換一些圖像(建議不大于 50×50)以滿足需求。
其他有趣的用法
使用 cowsay 提示輸入 sudo 命令的密碼
sudo -p "$(cowsay '如果你知道密碼,請(qǐng)?jiān)诖溯斎?。否則請(qǐng)離開(kāi):')" <command>
Cowsay sudo 提示
將 cowsay 作為 bash 配置的一部分,以便在每次打開(kāi)終端時(shí)看到歡迎
對(duì)于像 Fedora 中的較新版本的 cowsay
,可以將 fortune | cowsay -r | lolcat
添加到你的 ~/.bashrc
中。現(xiàn)在,每次打開(kāi)終端時(shí),都會(huì)打印一個(gè)帶有不同名言的新牛文件。
對(duì)于沒(méi)有隨機(jī)選項(xiàng)(-r
)的較舊版本的 cowsay
,你可以手動(dòng)獲取不同的文件,并使用 fortune | cowsay -f <要使用的特定牛文件的名稱> | lolcat
。
使用 cowsay 顯示其他命令的輸出
你可以讓 lsblk
等命令使用 cowsay
打印輸出。只需將這些命令連接起來(lái)。
lsblk | cowsay
在 Fedora 中使用 cowsay-beefymiracle
beefymiracle
是 Fedora 中提供的一個(gè) cowsay 包。這里的牛變成了牛肉(我這顆素食主義者的心在哭泣 ??)。
使用下面的命令來(lái)安裝它:
sudo dnf install cowsay-beefymiracle
現(xiàn)在,運(yùn)行:
cowsay -f beefymiracle <消息>
cowsay 的 beefymiracle 文件
更多:XCowsay
xcowsay
是普通的 cowsay 的圖形替代品。這里,牛不再是 ASCII 圖形,而是一個(gè)真實(shí)的圖像。你可以通過(guò)以下方式進(jìn)行安裝:
sudo apt install xcowsay
現(xiàn)在運(yùn)行:
xcowsay <消息>
這將根據(jù)文本的長(zhǎng)度,在一段特定的時(shí)間內(nèi)顯示圖形化的牛,然后消失,但你可以點(diǎn)擊它立即隱藏。
xcowsay 命令
更有趣的是,??梢浴皦?mèng)見(jiàn)”圖像而不是文本。甚至牛的圖像可以更改為隨機(jī)圖像。
使用以下命令之一:
xcowsay --dream=file
或者
xcowsay --image=file --dream=file
你可以查看 xcowsay
的手冊(cè)頁(yè)面以了解更多選項(xiàng)。
更多終端中的 ASCII 樂(lè)趣
喜歡 ASCII 藝術(shù)嗎?可以嘗試用 Neofetch 以 ASCII 格式顯示你所使用的發(fā)行版的徽標(biāo)。
為什么只限于徽標(biāo)呢?Linux 終端上還有很多 ASCII 工具。
不要停止在終端中尋找樂(lè)趣。
希望你喜歡這篇關(guān)于以各種格式使用 cowsay
的教程。驚人的是,這個(gè)小工具提供了如此多的選項(xiàng),有這么多的使用方式。
你最喜歡哪個(gè) cowsay 的例子?不要說(shuō)牛肉的那個(gè) ??