cowsay
cowsay是一個生成ASCII圖片的程式,顯示一頭牛的訊息。[2]它也可以使用預先製作的圖像,以生成其他動物的圖片,如Linux的吉祥物企鵝。由於它是用Perl編寫的,它也適用於其他系統,如微軟的Windows。還有一個相關的程式,名為cowthink,則為一頭牛在思考,而不是說話。.cow檔案能使cowsay產生不同樣式的「牛」和「眼睛」等。[3]有時,IRC、桌面截圖和軟體文件中會使用它。它更像駭客文化中的玩笑,但一段時間後,它也較常被一般人使用。在2007年,它被選為Debian的今日軟體套件。[4]
原作者 | Tony Monroe |
---|---|
目前版本 |
|
原始碼庫 | |
程式語言 | Perl |
作業系統 | 跨平台 |
語言 | 英語 |
許可協定 | Artistic License / GNU通用公共許可證 |
網站 | www |
Cowsay和Cowthink是用Perl語言寫成的,正因為如此,它很容易用在Unix系統任務上,比如,告訴使用者他們的主目錄已滿,或他們有新郵件等等。另外,它也可以適應通用閘道器介面。[5]
範例
編輯Unix命令fortune也可用管道重新導向至cowsay命令:
$ fortune | cowsay ________________________________________ / You have Egyptian flu: you're going to \ \ be a mummy. / ---------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
(你得了埃及流感:變成一具木乃伊。)
使用參數-f tux可以把牛換成Linux吉祥物,Tux:
$ fortune | cowsay -f tux _________________________________________ / You are only young once, but you can \ \ stay immature indefinitely. / ----------------------------------------- \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
(年輕只有一次,但你可以永不成熟。)
參數
編輯選項 | 目的 |
---|---|
-n | 禁用自動換行,允許牛說FIGlet,或顯示其他嵌入ASCII藝術。列寬依最長的列,將會忽略-W'的值。 |
-W | 指定說話氣球的列寬,即等寬字型的字元數。預設值為40。 |
-b | 「博格模式」,使用==代替oo作為牛的眼睛。 |
-d | 「死掉」的牛,使用XX,再加上下降的U代表被擠壓的舌頭。 |
-g | 「財迷」的牛,使用$$。 |
-p | 「多疑」的牛,使用@@。 |
-s | 「喝醉」的牛,使用**代表眼紅,再加上下降的U代表被擠壓的舌頭。 |
-t | 「疲勞」的牛,使用--。 |
-w | 「吃驚」的牛,使用OO。 |
-y | 「小牛」,使用..代表小眼睛。 |
-e eye_string | 手動指定牛眼形狀,例如cowsay -e ^^(參見顏文字)。[6] |
-T tongue_string | 手動指定牛舌形狀,例如cowsay -T \(\)指定一對括號。[6] |
-f cowfile | 指定一個.cow檔案以載入另一種ASCII藝術。允許使用絕對路徑或環境變數COWPATH的相對路徑。 |
-l | 列出COWPATH資料夾中可用的cow檔案名稱,而不是顯示一條資訊。 |
參考
編輯- ^ tnalpgge/rank-amateur-cowsay. [2018年9月3日] (英語).
- ^ Orr, Mike. cowsay--ASCII Art for Your Screen. Linux Gazette. 2001-06 [2012-04-24]. (原始內容存檔於2012-03-19).
- ^ Newborough, Philip. A Virtual Richard Stallman for Cowsay Hack. 2007-10-05 [2013-03-22]. (原始內容存檔於2011-07-25).
- ^ Beshenov, Alexey. cowsay: a configurable talking and thinking cow. Debian Package of the Day. 2007-10-28 [2013-03-22]. (原始內容存檔於2007-10-30).
- ^ Schroder, Carla. Tip of the Trade: Linux Easter Egg Fun. ServerWatch.com. 2008-06-30 [2012-04-24]. (原始內容存檔於2012-04-15).[與來源不符]
- ^ 6.0 6.1 在C0控制符及基本拉丁文(U+0021–U+007E)外的字元將不會正確顯示,因為這些參數只接受輸入值的前兩個位元組。使用一個預定義的牛面孔將會覆蓋-e和-T的任何值。
外部連結
編輯- 官方网站. [2013-03-22]. (原始內容存檔於2012-02-25).
- Cowsay於ascii.gallery
- Linux核心中的Cowsay[永久失效連結]
- Cowsay的CGI前端
- X Window系統的圖形化cowsay(頁面存檔備份,存於網際網路檔案館)
- Cowsay for Android(頁面存檔備份,存於網際網路檔案館)
- F-Droid資源庫上的Android軟體套件Cowsay
- Pony的cowsay封裝(頁面存檔備份,存於網際網路檔案館)
- JavaScript版cowsay(頁面存檔備份,存於網際網路檔案館)
- R版cowsay(頁面存檔備份,存於網際網路檔案館)
- pysay: cowsay in Python(頁面存檔備份,存於網際網路檔案館)
- Neo-cowsay: cowsay written in Go (頁面存檔備份,存於網際網路檔案館)