9
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ElixirAdvent Calendar 2023

Day 25

Livebook からシェルコマンドを実行する

Last updated at Posted at 2023-12-24

はじめに

Python の Jupyter だと ! を行頭につけることでシェルコマンドが実行できます

これにより、 Jupyter の中で apt-getgit clone などが実行でき、 Python だけでは完結できない部分に手を出すことができます

同様に、 Elixir の Livebook からも簡単にシェルコマンドを実行することが可能です

実装したノートブックはこちら

https://github.com/RyoWakabayashi/elixir-
learning/blob/main/livebooks/kino/kino_shell.livemd

セットアップ

Mix.install([
  {:kino_shell, "~> 0.1.0"}
])

KinoShell をインストールします

スマートセルからのシェルコマンド実行

KinoShell をインストールした状態だと Shell Script のスマートセルが使えます

スクリーンショット 2023-12-21 21.26.32.png

Shell Script のスマートセルを追加すると、以下のような表示になります

スクリーンショット 2023-12-21 21.27.50.png

デフォルトでは echo "Hello world" が入力されています

このまま左上の Evaluate を実行すると、シェルコマンドの実行結果が表示されます

スクリーンショット 2023-12-21 21.28.40.png

例えばホームディレクトリーにある livemd ファイルを検索してみましょう

コマンドは cd && ls -l | grep 'livemd' です

スクリーンショット 2023-12-21 21.33.10.png

見事に実行できました

例えば以下のように実行することで OS にパッケージを追加することも可能です

apt install -y postgresql-client

まとめ

KinoShell を使うことで、スマートセルから簡単にシェルコマンドが実行できました

ノートブック中に Elixir モジュール以外のインストールを行いたいときは往々にしてあるので、簡単にシェルコマンドが実行できるのは良いですね

9
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?