Linux中國

神奇的 Linux 命令行字元形狀工具 boxes

現在正值假期,每個 Linux 終端用戶都該得到一點禮物。無論你是慶祝聖誕節還是慶祝其他節日,或者什麼節日也沒有,都沒有關係。我將在接下來的幾周內介紹 24 個 Linux 命令行小玩具,供你把玩或者與朋友分享。讓我們享受樂趣,讓這個月過得快樂一點,因為對於北半球來說,這個月有點冷並且沉悶。

對於我要講述的內容,可能你之前就有些了解。但是,我還是希望我們都有機會學到一些新的東西(我做了一點研究,確保可以分享 24 個小玩具)。

24 個 Linux 終端小玩具中的第一個是叫做 boxes 的小程序。為何從 boxes 說起呢?因為在沒有它的情況下很難將所有其他命令禮物包裝起來!

在我的 Fedora 機器上,默認沒有安裝 boxes 程序,但它在我的普通倉庫中可以獲取到,所以用如下命令就可安裝:

$ sudo dnf install boxes -y

如果你在使用其他 Linux 發行版,一般也都可以在默認倉庫中找到 boxes

boxes 是我真正希望在高中和大學計算機課程中就使用的實用程序,因為善意的老師要求我在每個源文件、函數、代碼塊等開頭添加一些特定外觀的備註信息。

/***************/
/* Hello World */
/***************/

事實證明,一旦你需要在框內添加幾行文字,並且格式化的將它們統一風格就會變得很乏味。而 boxes 是一個簡單實用程序,它使用 ASCII 藝術風格的字元形狀框來包圍文本。其字元形狀默認風格是源代碼注釋風格,但也提供了一些其他選項。

它真的很容易使用。使用管道,便可以將一個簡短問候語塞進字元形狀盒子里。

$ cat greeting.txt | boxes -d diamonds -a c

上面的命令輸出結果如下:

       /          /          /
    ///\/    ///\/    ///\/
 ///\///\///\///\///\///\/
//\///\///\///\///\///\///\
\///                            /\//
 /                                  /
 /      I'm wishing you all a       /
//\     joyous holiday season      //\
\//     and a Happy Gnu Year!      \//
 /                                  /
 /                                  /
//\/                            ///\
\///\///\///\///\///\///\//
 /\///\///\///\///\///\///
    /\///    /\///    /\///
       /          /          /

或者玩點更有趣的,比如:

echo "I am a dog" | boxes -d dog -a c

不要驚訝,它將會輸出如下:

          __   _,--="=--,_   __
         /  ."    .-.    "./  
        /  ,/  _   : :   _  /` 
          `| /o  :_:  /o |__/
         `-'| :="~` _ `~"=: |
            `     (_)     `/
     .-"-.         |      /   .-"-.
.---{     }--|  /,.-'-.,  |--{     }---.
 )  (_)_)_)  _/`~-===-~`_/  (_(_(_)  (
(              I am a dog               )
 )                                     (
'---------------------------------------'

boxes 程序提供了很多選項 用於填充、定位甚至處理正則表達式。你可以在其 項目主頁 上了解更多有關 boxes 的信息,或者轉到 GitHub 去下載源代碼或者貢獻你自己的盒子形狀。說到此,如果你想給你的提交找個好點子,我已經有了一個想法:為什麼不能是一個節日禮物盒子?

         _  _
        /_/_
 ________/_/_______
|       ///\       |
|      ///  \      |
|                    |
|     "Happy pull    |
|       request!"    |
|____________________|

boxes 是基於 GPLv2 許可證的開源項目。

你有特別喜歡的命令行小玩具需要我介紹的嗎?這個系列要介紹的小玩具大部分已經落實,但還預留了幾個空位置。如果你有特別想了解的可以評論留言,我會查看的。如果還有空位置,我會考慮介紹它的。即使要介紹的小玩具已經有 24 個了,但如果我得到了一些很好的意見,我會在最後做一些有價值的提及。

你可以通過 Drive a locomotive through your Linux terminal 來查看明天會介紹的命令行小玩具。

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

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

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


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國