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