WOLFRAM

기술

WolframScript (명령줄 용)

Wolfram 언어를 어디서나 실행합니다

WolframScript는 사용중인 시스템에서 Wolfram 커널의 사용 가능 여부에 관계없이, 모든 터미널에서 Wolfram 언어 코드를 실행할 수 있습니다.

With WolframScript는 사용자가 Wolfram 언어 코드를 어디에서, 어떻게 실행할지를 스스로 결정할 수있게 해줍니다. 설정 가능한 커널과 클라우드를 제공하는 WolframScript는 명령줄 입력에 의한 순수 함수의 실행, 클라우드 APi 호출, Wolfram 언어로 지원되는 임의의 형식으로 데이터 내보내기 등 다양한 작업을 위한 간이 함수 컬랙션을 포함하고 있습니다. 이제, wolframscript -cloud 또는 Unix 쉘 스크립트 #!/usr/bin/env wolframscript -cloud를 사용하여 Wolfram Cloud에서 코드를 실행할 수 있습니다.

예제

로컬 Wolfram Engine에서 Wolfram 언어 코드 2+2를 평가해 보자.

$ wolframscript -code 2+2
            4

Wolfram Cloud에서 Wolfram 언어 코드 2+2를 평가해 보자.

$ wolframscript -cloud -code 2+2
            4

스크립트 파일

로컬에서 Wolfram 언어 코드를 실행하는 파일을 생성해 보자.

file.wls
#!/usr/bin/env wolframscript
            Print[2+2]
$ ./file.wls
            4

Wolfram Cloud에서 Wolfram 언어 코드를 실행하는 파일을 생성해 보자.

file.wls
#!/usr/bin/env wolframscript -cloud
                Print[2+2]
$ ./file.wls
            4

명령줄 인수를 사용하는 파일을 생성해 보자.

file.wls
#!/usr/bin/env wolframscript
                Print[ToExpression[$ScriptCommandLine[[2]]]^2]
$ ./file.wls 5
            25

명령줄에서 인수를 사용하는 함수를 제공하는 파일을 생성해 보자.

file.wls
#!/usr/bin/env wolframscript -function -signature City City
                Print[GeoDistance[#1, #2]]&
$ ./file.wls "Champaign, IL" "Oxford, England"
            Quantity[4010.4812837526256, Miles]
전체 문서에서 다른 예제 보기 »

기능

WolframScript는 사용자의 스크립팅 요구에 가장 적합한 다양한 명령줄 상호 작용을 제공합니다.

명령줄에서 코드 실행

-code 인수를 사용하여 명령줄에서 코드를 직접 WolframScript에 전달할 수 있으므로 출력을 파일에 즉시 표시하거나, 재지정할 수 있습니다.

파일에서 코드 실행

-file 인수를 사용하여 Wolfram 언어 페키지에서 직접 코드를 실행할 수 있습니다.

실행 스크립트 작성

WolframScript는 스크립트 인터프리터로 사용할 수 있기때문에, 시스템에서 Unix #! 구문이 지원되는 경우, 이를 사용하여 스크립트를 작성할 수 있습니다.

명령줄에서 함수 실행

명령줄 환경의 데이터와 인수를 사용하여 애드혹(ad-hoc)의 순차적 작업을 간단하게할 수 있는 순수 함수 를 정의하고 실행할 수 있습니다.

입력 스트림과의 용이한 상호 작용

WolframScript에 공급되는 데이터는, 한꺼번에 모두 또는 한줄씩 반복 처리를 간단하게할 수 있도록 $ScriptInputString 기호로 저장됩니다.

클라우드 기반의 계산 사용

WolframScript는 이제 Wolfram Cloud를 사용하여 코드를 실행할 수 있게 되었습니다. 공용 Wolfram Cloud 또는 Private Cloud를 사용하도록 설정할 수 있습니다.

클라우드 API에 직접 접근

WolframScript는 APIFunction을 사용하여 Wolfram Cloud 또는 Private Cloud 중 하나에서 호스트되는 API에 인수 입력을 분석하고, 데이터를 직접 보낼 수 있습니다.

다수의 내보내기 형식

WolframScript는 -export 인수를 사용하여 WolframScript 데이터를 Wolfram 언어로 지원되는 모든 내보내기 형식으로 변환하여 내보낼 수 있습니다.

indows에서도 사용 가능

WolframScript는 이제 Windows의 기본 명령어 쉘, MSYS, Cygwin을 지원하는 Windows에서 완벽하게 사용 가능합니다.

커널의 자동 검출

WolframScript는 사용자 시스템(Windows, Mac)에 설치되어 있는 Wolfram 커널 중 최신 것을 자동으로 선택합니다.

기술 정보

  • WolframScript는 Windows, Mac, Linux를 실행하는 x86 및 x64 시스템을 지원합니다.ARM support is available on Linux.
  • WolframScript의 클라우드 기반 기능을 이용하기 위해서는 Wolfram Cloud 계정이 필요합니다.
  • 다른 플랫폼에서 WolframScript를 이용하기 위해서는 이스케이프의 의미 변경이 필요합니다.
  • WolframScript는 버전 11 이후 Wolfram 언어로 배포되고 있습니다. WolframScript의 직접 설치를 준비중에 있습니다.