logo

Juliaで外部プログラムを実行する方法 📂ジュリア

Juliaで外部プログラムを実行する方法

コード

ジュリアでは、run()関数を使ってバックティックbacktickで囲まれた文字列を実行します。Pythonで言うところの[osモジュールのos.system()`](../2147)を使用したことに似ています。

julia> txt = "helloworld"
"helloworld"

julia> typeof(`echo $txt`)
Cmd

위와 같이 백틱으로 감싸진 문자열은 Cmd라는 타입을 가지고, run() 함수로써 실행할 수 있다.

julia> run(`cmd /C echo $txt`)
helloworld
Process(`cmd /C echo helloworld`, ProcessExited(0))

20211113_110418.png

この例に限って言えば、Windowsではcmd内のechoを実行しなければならず、少し複雑になりますが、Linuxでは単にecho $txtを使用することができます。Windowsでこのようなコマンドを頻繁に使用する場合は、環境変数を修正することを検討してください1

環境

  • OS: Windows
  • julia: v1.6.3