あまつ風雲のかよひ路吹きとぢよをとめの姿しばしとどめむ
Advent Calendar 2022 61日目1の記事です。
I'm looking forward to 12/25,2022
私のAdvent Calendar 2022 一覧。
はじめに
Elixirを楽しんでいますか
IEx立ち上げた〜 > コマンド使いたい > もう一丁ターミナル立ち上げるか
となることありませんか。
私はしょっちゅうあります。
そんなときにそのままIEx
上でコマンドを実行する方法をご紹介します。
macOS Catalina 10.15.7
とmacOS Monterey 12.2.1
で確かめました。
Elixirでコマンドを実行する関数を使うわけです。
What's IEx?
IExというのは、
Elixir's interactive shell.
です。
Elixirのプロジェクトのルートで、iex -S mix
という形でよく使います。
mix format
したい
iex> :os.cmd('mix format')
もしくは
iex> System.cmd("mix", ["format"])
です。
ちなみに、私は前者のほうをよく使っています。
ドキュメントはここです。
あとは同じ要領です。
その他、例をいくつか紹介しておきます。
Finderを開きたい
iex> :os.cmd('open .')
もしくは
iex> System.cmd("open", ["."])
VS Codeを開きたい
iex> :os.cmd('code .')
もしくは
iex> System.cmd("code", ["."])
参考: https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line
ここに書いてあることをやって、code
コマンドが使えるようにしています。
Wrapping up
Enjoy Elixir
$\huge{Enjoy\ Elixir🚀}$
今回はIEx上で、コマンドを実行する方法をご紹介しました。
ただ、:os.cmdやSystem.cmd/3を使っているだけのことです。
以上です。
I organize autoracex.
And I take part in NervesJP, fukuoka.ex, EDI, tokyo.ex, Pelemay.
I hope someday you'll join us.
We Are The Alchemists, my friends!