開発者ブログ

CUIコンソールでクリスマス♪

アプリケーションエンジニアの菊池です。

十数年前、LinuxのCUIコンソールにも慣れてきて、サーバーで作業をしていました。

sl
ッターン!

ターミナル上を走るSLに一瞬何が起こっているのか分からず、何かの障害を起こしてしまったかと、とても驚いたことを覚えています。

このような楽しいコマンドや、スクリプトは色々なものがありますが、今回はクリスマスを楽しめるものをご紹介します。

クリスマスツリー

$ curl https://raw.githubusercontent.com/sergiolepore/ChristBASHTree/master/tree-EN.sh | bash

                                                    *
                                                   *o*
                                                  *o*o*
                                                 *o*o*o*
                                                *o*o*o***
                                               ***o*o*o***
                                              *o*o*o*o*o***
                                             *o***o*o*o***o*
                                            ***o***o***o*****
                                           *******o***o*****o*
                                                   mWm
                                                   mWm
                                             MERRY CHRISTMAS
                                         And lots of CODE in 2025

ChristBASHTree

コピペしているので、白黒になってしまっていますが、カラフルでピカピカ光ります。
これ以外でもバージョンがありそうです。

スノーマン

$ sudo apt-get install fortune cowsay # Debian/Ubuntu
$ sudo yum install fortune cowsay     # Red Hat系
$ brew install fortune cowsay         # Mac系

$ fortune | cowsay -f snowman
 _____________________________
< Your lucky color has faded. >
 -----------------------------
   \
 ___###
   /oo\ |||
   \  / \|/
   /""\  I
()|    |(I)
   \  /  I
  /""""\ I
 |      |I
 |      |I
  \____/ I


### 全キャラクターを見る
$ cowsay -l | grep -v "^Cow" | sed -e "s% %\n%g" | sed -e "s%\(.*\)%cowsay -f \1 Now I am a \1%" | sh | less

cowsay - Wikipedia

スノーマン以外のキャラに切り替えられます。50個くらいありそうです。
(ゴーストバスターズもありました!)

$ sudo apt-get install cmatrix # Debian/Ubuntu
$ sudo yum install cmatrix     # Red Hat系
$ brew install cmatrix         # Mac系

$ cmatrix -s


### レンボーバージョン
$ cmatrix -s

雪というか、、、はい、レインボーバージョンが綺麗で見応えあります。
色々なオプションがあり、スピードも変えれます。

ジングルベル

### 音を出すためにsoxをインストール
$ brew install sox                  # Mac版

$ play -n synth 0.4 sine 659; play -n synth 0.4 sine 659; play -n synth 0.8 sine 659; \
play -n synth 0.4 sine 659; play -n synth 0.4 sine 659; play -n synth 0.8 sine 659; \
play -n synth 0.4 sine 659; play -n synth 0.4 sine 784; play -n synth 0.4 sine 523; \
play -n synth 0.4 sine 587; play -n synth 1.6 sine 659

ちょっと無理やり感がありますが、最後にCUIコンソールから簡単に音が出せないか、チャレンジしてみました。

意外にも音を出すのは簡単ではなく、Macだとsoxというものを利用するのが一番カンタンで綺麗に音が出せました。
ビープ音でコントロールする方法もありましたが、Windows、Macだと一筋縄ではいかなく、PowerShellのMIDI音源経由で頑張ろうとしたものの苦しい感じのスクリプトになったので諦めました。

いかがだったでしょうか。いろいろなオプションもあるので、みなさんも是非お試しください。

2024年も残りわずかです、良いお年を!


Recruit

ディーメイクでは各ポジションで一緒に働く仲間を募集中! エンジニア、デザイナー、ディレクターなど、多彩な職種があります。
一緒に成長していきましょう!

最新記事

おすすめ記事リンク

-開発者ブログ