こんにちは、エンジニアの君島です。
AWS CloudShell便利ですよね。
そして、もうAWS CloudshellのOSはAmazon Linux2023に変わりましたね。
AWS CloudShellはブラウザベースのShellなわけですが、一般的なCLIと同じような表現力を持っているのでしょうか。確認してみようと思います。
あとは仕事に打ち込み過ぎたり、息がつまってしまった場合に息抜きをする方法にもなればと思います。
目次
色々入れてみよう
Emacsのツールを利用する
エディタのemacsには色々なゲームが同梱されています。
パッケージインストールできるので試してみましょう。
1 |
sudo dnf install emacs -y |
こんなコマンドが同梱されています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
[cloudshell-user@ip-10-132-58-40 ~]$ ls /usr/share/emacs/28.2/lisp/play/ | grep elc 5x5.elc animate.elc blackbox.elc bubbles.elc cookie1.elc decipher.elc dissociate.elc doctor.elc dunnet.elc fortune.elc gamegrid.elc gametree.elc gomoku.elc handwrite.elc hanoi.elc life.elc morse.elc mpuz.elc snake.elc solitaire.elc spook.elc studly.elc zone.elc |
1 |
emacs -f snake |
あるいは
emacs起動後にエディタ内でM-x snakeと実行してみましょう。
すると、スネークで遊ぶことができます。
五目並べは勝てないくらい強い…。
1 |
emacs -f gomoku |
beer-mug
インストール方法は以下の通りです。golangをインストールしておきましょう。go installの際には、@latestを指定する必要があります。
1 2 3 |
sudo dnf install golang -y go install github.com/misoton665/beer-mug@latest ~/go/bin/beer-mug init |
使い方は以下の通りstartとendを指定して実行しましょう。startとendまでの実行時間を計算しています。
1 2 |
~/go/bin/beer-mug start ~/go/bin/beer-mug end |
きちんと色付きの絵文字で表示されましたね!
nyancat
インストール方法はこちら。
1 2 3 4 |
git clone <https://github.com/klange/nyancat.git> cd nyancat/src/ sudo dnf install gcc make |
実行すると猫が動くぞ!
1 |
./nyancat |
asciiquarium
パッケージには含まれてないのでバイナリをダウンロードするとともに、実行するためにはcpanが必要になってきます。
1 2 3 4 5 6 7 |
sudo dnf install -y gcc cpan ncurses-devel sudo cpan install Curses sudo cpan Term::Animation wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz tar xvfz asciiquarium.tar.gz cd asciiquarium_1.1/ sudo chmod 755 asciiquarium |
実行するとアスキーアートなアクアリウムが実行されます。
1 |
./asciiquarium |
セッションが切れるまではずーっと眺めてられますね。なお、セッションが切れるとcpanをホームディレクトリに置いてないので、再度インストールし直さないとなりません。
番外編:テトリスで遊びたい
安易にEmacsでテトリスができるだろうと思っていたのですが、パッケージインストールしたemacsには含まれていませんでした。
コマンドを実行しても無い。見てみると確かに無い。。。
こんなときはソースビルドして試してみましょう。
1 2 3 4 5 6 7 8 |
sudo dnf install gnutls-devel libgccjit-devel ncurses-devel gcc -y sudo dnf groupinstall "Development Tools" -y wget <https://ftpmirror.gnu.org/emacs/emacs-28.2.tar.gz> tar xvf emacs-28.2.tar.gz cd emacs-28.2 ./configure --with-native-compilation make sudo make install |
確認してみると今度はテトリスがありますね。pongも追加されてたりします。
1 |
emacs -f tetris |
これでテトリスができます。
まとめ
てっきり視覚的であったり、なんらか制限があるのかなと思っていたのですが、ブラウザベースのShellであっても通常のShellと同等に表現力が豊かなことがわかりました。
asciiquariumは動くだろうと思ったのですが、beer-mugもnyancatもきちんと表現されていて驚きました。
また、作業や仕事で打ち込み過ぎて疲れた時に、Shellでこんなこともできるのかとちょっとひと息ついてみてください。
告知
カジュアル面談も実施中
ギークフィードではAWSエンジニアなどの職種で一緒に働く仲間を募集しています。
弊社に興味を持っていただいたり、会社のことをカジュアルに聞いてみたいという場合でも、ご気軽にフォームからお問い合わせください。その場合はコメント欄に、カジュアルにお話したいです、と記載ください!
- CLIでAmazon S3にあるファイル内の文字列検索をしてみる - 2024-02-01
- 不完全なマルチパートアップロードをCLIで確認してS3の無駄コストを無くそう - 2024-01-29
- AlmaLinux9.3にPHP8.3を入れてLaravel9から10にバージョンアップする - 2024-01-12
- AWS CloudShellの表現力を確認してみよう - 2024-01-01
- AWSのアーキテクチャーを学べるAWS Card Clash攻略Wiki - 2023-12-26