줄리아에서 외부 프로그램 실행하는 법
코드
줄리아에서는 run()
함수를 통해 백틱backtick `으로 감싸진 문자열을 실행한다. 파이썬으로 치자면 os
모듈의 os.system()
을 사용한것 비슷하다.
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))
이 예제로 한정했을 때, 윈도에서는 cmd
에 있는 echo
를 실행시켜야 해서 좀 복잡해지지만 리눅스에서는 그냥 echo $txt
를 사용해도 된다. 윈도에서 이런 커맨드를 자주 사용한다면 환경변수를 고치도록 하자1.
환경
- OS: Windows
- julia: v1.6.3