Julia Language
쉘 스크립팅 및 파이프
수색…
통사론
- 쉘 명령
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