在 Linux 命令列上擁有一頭奶牛

Jason Baker發表於2018-12-14
作者: Jason Baker 譯者: LCTT heguangzhi

| 2018-12-14 13:27   分享: 1    

使用 cowsay 實用程式將牛的話語帶到你的終端輸出。

歡迎來到 Linux 命令列玩具第四天。如果這是你第一次訪問這個系列,你可能會問自己,什麼是命令列玩具。我們也在考慮這一點,但是一般來說,這可能是一個遊戲,或者任何簡單的娛樂,可以幫助你在終端玩得開心。

你們中的一些人會見過我們之前的選中的各種玩具,但是我們希望至少有一個對每個人來說都是新的。因為幾乎所有我告訴他這個系列的人都已經問過它了,所以今天的選中的玩具是必須提及的。

你也不會認為我們會在不提及 cowsay 的情況下完成這個系列,對吧?

cowsay 是一個神奇的實用程式,它將文字作為 ASCII 藝術牛的講話文字輸出。

你可能會發現 cowsay 打包在你的預設儲存庫中,甚至可能已經安裝了。對我來說,在 Fedora,像這樣安裝:

$ sudo dnf install -y cowsay

然後,用 cowsay 呼叫它,然後是你的訊息。也許你想到昨天我們談到的 fortune 應用 連線起來。

$ fortune | cowsay
 _________________________________________
/ If at first you do succeed, try to hide \
\ your astonishment.                      /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

就這樣!cowsay 還有點小變體,稱為 cow 檔案,通常可以在 /usr/share/cowsay 找到 ,要檢視系統上可用的 cow 檔案,請在 cowsay 之後使用 -l 。然後,用 -f 試試其中之一。

$ cowsay -f dragon "Run for cover, I feel a sneeze coming on."
 _______________________________________
/ Run for cover, I feel a sneeze coming \
\ on.                                   /
 ---------------------------------------
      \                    / \  //\
       \    |\___/|      /   \//  \\
            /0  0  \__  /    //  | \ \    
           /     /  \/_/    //   |  \  \  
           @_^_@'/   \/_   //    |   \   \ 
           //_^_/     \/_ //     |    \    \
        ( //) |        \///      |     \     \
      ( / /) _|_ /   )  //       |      \     _\
    ( // /) '/,_ _ _/  ( ; -.    |    _ _\.-~        .-~~~^-.
  (( / / )) ,-{        _      `-.|.-~-.           .~         `.
 (( // / ))  '/\      /                 ~-. _ .-~      .-~^-.  \
 (( /// ))      `.   {            }                   /      \  \
  (( / ))     .----~-.\        \-'                 .~         \  `. \^-.
             ///.----..>        \             _ -~             `.  ^-`  ^-_
               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                  /.-~

我對 cowsay 的真正不滿是,我今天沒有足夠的時間來為牛的擠奶 —— 一語雙關。牛排價格太高了,我只是開個玩笑。

更嚴重的是,我已經完全忘記了 cowsay 直到我在學習 Ansible 的劇本時再次遇到它。如果你碰巧安裝了 cowsay,當你執行Ansible 的劇本時,你會從一隊奶牛那裡獲得輸出。例如,執行這個劇本:

- hosts:
    - localhost
  tasks:
    - action: ping

可能會給你以下資訊:

$ ansible-playbook playbook.yml
 __________________
< PLAY [localhost] >
 ------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

 ________________________
< TASK [Gathering Facts] >
 ------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

ok: [localhost]
 _____________
< TASK [ping] >
 -------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

ok: [localhost]
 ____________
< PLAY RECAP >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

localhost                  : ok=2    changed=0    unreachable=0    failed=0  

cowsay 在 GPLv3 許可證下可用,您可以在 GitHub 上找到 它的 Perl 原始碼。我也見過其他語言的版本,所以可以看看其他變體;例如,這是 R 語言版。用你選擇的語言實現你自己的版本可能是一項有趣的程式設計學習任務。

既然講完了 cowsay,我們可以去更綠色的牧場了。

你有希望我來介紹的喜歡的命令列玩具嗎?這個系列的排期大部分都填好了,但我還有一些空位方。在下面的評論中讓我知道,我會來看看。如果有空間,我會嘗試把它包括進去。如果沒有,但是我收到了一些好的意見,我在結尾提及。

看看昨天的玩具,如何給你的 Linux 終端帶來好運,明天再來看看另一個!


via: https://opensource.com/article/18/12/linux-toy-cowsay

作者:Jason Baker 選題:lujun9972 譯者:heguangzhi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

在 Linux 命令列上擁有一頭奶牛

相關文章