2021-05-12 14:32:11
有趣的Linux命令列玩法 cal
今天給大家推出一個有趣的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的終端模擬器。
如果你有一個你認為比本文還有趣還好玩的命令列? 請在下面的評論中告訴我,謝謝。
相關文章