首頁 > 軟體

有趣的Linux命令列玩法 cal

2020-06-16 16:41:13

今天給大家推出一個有趣的Linux命令列玩法。 你可能會問,命令列有什麼有趣的地方,還能玩出什麼花樣。 其實我不太確定,但一般來說,它可能是一個遊戲或任何簡單的消遣,幫助你在終端玩得開心。

很可能大家之前看到我們介紹的在Linux終端中使用日曆cal命令的教學,但今天介紹的希望給每個人有耳目一新的感覺。

為了在2018年的這個值得記憶的歲月裡建立一個實際的日程表來慶祝,讓我們今天使用命令列工具來做到這一點:cal。就其本身而言,單單就cal命令可能不是最令人驚奇的工具,但我們可以使用其他一些實用程式來增加它的功能。

很可能,cal已經安裝在您的系統上了。要在這個範例中使用它,只需鍵入cal。

[linuxidc@localhost linuxidc.com]$ cal
    十二月 2018   
日 一 二 三 四 五 六
                  1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

我們不打算在使用高階用法。現在,讓我們用一個漂亮的盒子來為它添彩,我將使用菱形框,並使用一點填充以使它很好地對齊。

[linuxidc@localhost linuxidc.com]$ cal | boxes -d diamonds -p a1l4t2
      /          /          /          /
    ////    ////    ////    ////
 /////////////////////////
//////////////////////////
///                                        ///
 /                                              /
 /            十二月 2018                    /
//      日 一 二 三 四 五 六          //
//                        1                  //
 /        2  3  4  5  6  7  8                  /
 /        9 10 11 12 13 14 15                  /
//      16 17 18 19 20 21 22                  //
//      23 24 25 26 27 28 29                  //
 /      30 31                                  /
 /                                              /
///                                        ///
//////////////////////////
 /////////////////////////
    ////    ////    ////    ////
      /          /          /          /

這看起來不錯,但是為了好的方法,讓我們把整個東西放在第二個盒子裡,只是為了好玩。 這次我們將使用scoll設計。

[linuxidc@localhost linuxidc.com]$ cal | boxes -d diamonds -p a1t2l3 | boxes -a c -d scroll   
 / ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|  /~~                                                          /~~  |
|   |        /          /          /          /        |  / /|
|   /|      ////    ////    ////    ////      |  / |
|  ~~  |  /////////////////////////  |  ~~  |
|      |  //////////////////////////  |      |
|      |  ///                                        ///  |      |
|      |  /                                              /  |      |
|      |  /          十二月 2018                    /  |      |
|      |  //    日 一 二 三 四 五 六            //  |      |
|      |  //                        1                  //  |      |
|      |  /      2  3  4  5  6  7  8                    /  |      |
|      |  /      9 10 11 12 13 14 15                    /  |      |
|      |  //    16 17 18 19 20 21 22                  //  |      |
|      |  //    23 24 25 26 27 28 29                  //  |      |
|      |  /      30 31                                  /  |      |
|      |  /                                              /  |      |
|      |  ///                                        ///  |      |
|      |  //////////////////////////  |      |
|      |  /////////////////////////  |      |
|      |      ////    ////    ////    ////      |      |
|      |        /          /          /          /        |      |
|      |                                                        |      |
     |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|    /
    /                                                            /
  ~~~                                                            ~~~
[linuxidc@localhost linuxidc.com]$

應該比較完美的。不過,現在我還想使事情變得更瘋狂點。我喜歡我們的設計,但我想全力以赴。我還要給它著色。現在很多地方下雪了。所以,讓我們享受下下雪的日子,然後用雪擦掉它。

對於雪,我抓取了一個漂亮的Bash和Gawk片段,我發現了CLIMagic的優點。如果您不熟悉CLIMagic,請檢視他們的網站並在Twitter上關注他們。

[linuxidc@localhost linuxidc.com]$ clear;cal|boxes -d diamonds -p a1t2l3|boxes -a c -d scroll|lolcat;sleep 3;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS)) $(printf "u2744n");sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "33[%s;%sH ",o,x;printf "33[%s;%sH%s 33[0;0H",a[x],x,$4;}}'

我們開始吧。讓我們清空螢幕,扔掉四四方方的日曆,給它上色,等待幾秒鐘,然後用暴風雪把它吹走。 所有這一切都在終端發生。

為了順利演示本文有趣的命令列,您需要所有參照的實用程式(box、lolcat、cal、gawk等),並且您將需要使用支援Unicode的終端模擬器。

如果你有一個你認為比本文還有趣還好玩的命令列? 請在下面的評論中告訴我,謝謝。


IT145.com E-mail:sddin#qq.com