有趣的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 ofollow,noindex">片段 ,我發現了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 "\u2744\n");sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH%s \033[0;0H",a[x],x,$4;}}'
我們開始吧。讓我們清空螢幕,扔掉四四方方的日曆,給它上色,等待幾秒鐘,然後用暴風雪把它吹走。 所有這一切都在終端發生。
為了順利演示本文有趣的命令列,您需要所有引用的實用程式(box、lolcat、cal、gawk等),並且您將需要使用支援Unicode的終端模擬器。
如果你有一個你認為比本文還有趣還好玩的命令列? 請在下面的評論中告訴我,謝謝。
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2018-12/155781.htm