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