수색…


통사론

  • 쉘 명령

REPL 내부에서 셸 사용

내부의 줄리아 셸 (REPL이라고도 함) 내부에서 다음을 입력하여 시스템 쉘에 액세스 할 수 있습니다 ; 프롬프트 바로 뒤에 :

shell>

여기에서 셸 명령을 입력하면 REPL 내부에서 실행됩니다.

shell> ls
Desktop     Documents   Pictures   Templates
Downloads   Music       Public     Videos

이 모드를 종료하려면 프롬프트가 비어있을 때 backspace 입력하십시오.

줄리아 코드에서 셸링 아웃

Julia 코드는 OS의 시스템 환경에서 실행되는 명령 리터럴을 생성, 조작 및 실행할 수 있습니다. 이것은 강력하지만 종종 프로그램의 이식성을 떨어 뜨립니다.

명령 리터럴은 `` 리터럴 `` 사용하여 만들 수 있습니다. 문자열 보간과 마찬가지로 $ 보간 구문을 사용하여 정보를 보간 할 수 있습니다. 명령 리터럴을 통해 전달 된 줄리아 변수는 먼저 이스케이프 될 필요가 없습니다. 실제로 쉘로 전달되는 것이 아니라 커널에 직접 전달됩니다. 그러나 줄리아는 이러한 개체가 올바르게 표시되도록 표시합니다.

julia> msg = "a commit message"
"a commit message"

julia> command = `git commit -am $msg`
`git commit -am 'a commit message'`

julia> cd("/directory/where/there/are/unstaged/changes")

julia> run(command)
[master (root-commit) 0945387] add a
 4 files changed, 1 insertion(+)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow