logo

Executing External Programs in Julia 📂Julia

Executing External Programs in Julia

Code

In Julia, you can execute a string wrapped in backticks using the run() function. This is similar to using os.system() from the os module in Python.

julia> txt = "helloworld"
"helloworld"

julia> typeof(`echo $txt`)
Cmd

As shown above, a string wrapped in backticks has the type Cmd and can be executed with the run() function.

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

20211113_110418.png

In this example, on Windows, you must execute echo from the cmd, which makes it a bit more complex. However, on Linux, you can simply use echo $txt. If you frequently use such commands on Windows, consider modifying your environment variables1.

Environment

  • OS: Windows
  • julia: v1.6.3