주요 답변
예, 질문에 대답하기 위해 브라우저없이 JavaScript를 명령 줄에서 "일반적인"스크립팅 언어로 사용할 수 있습니다. 다른 사람들은 아직 언급하지 않았으므로 언급 할 가치가 있음을 알았습니다.
데비안 기반 시스템에서 (그리고 여기에는 최소한 우분투, 리눅스 민트, aptosid / sidux가 포함됩니다) Rhino 설치 옵션과 이미 언급 된 다른 옵션 외에 다른 옵션이 있습니다 :
libmozjs-24-bin
패키지를 설치하면 명령 행에 Mozilla Spider Spider 엔진이 단순하게 js24
대화식 인터프리터로 사용될 수 있습니다. ( 24
이름은에서 Firefox 24 버전에 해당함을 의미합니다).
libv8-dev
패키지를 설치 하면 Google V8 엔진이 제공됩니다. 예를 들어 /usr/share/doc/libv8-dev/examples/shell.cc.gz
압축을 풀고 컴파일 할 수 있는 파일 (예 :)이 있습니다 g++ -Os shell.cc -o shell -lv8
.
패키지를 설치하면 nodejs
실행 파일 nodejs
과 실행 파일 을 제공하는 데비안 (Debian-sense) 대안 으로 사용할 수 있습니다 js
. JIT 컴파일은 V8에서 제공 한 것입니다.
패키지를 설치하고 명령 행에서 libjavascriptcoregtk-3.0-bin
WebKit의 JavaScriptCore 인터프리터 ( jsc
)를 일반 인터프리터로 사용하십시오. 그리고 이것은 Mac에 액세스 할 필요가 없습니다. 많은 플랫폼 (예 : x86 및 x86_64)에서이 인터프리터에는 JIT 컴파일러가 제공됩니다.
따라서 컴파일이 거의 없이도 세 가지 무거운 JavaScript 엔진을 자유롭게 사용할 수 있습니다.
추가
설치가 완료되면 #!/usr/bin/js
shebang 라인으로 파일을 만들면 됩니다.
$ cat foo.js
#!/usr/bin/js
console.log("Hello, world!");
$ ls -lAF /usr/bin/js /etc/alternatives/js /usr/bin/nodejs
lrwxrwxrwx 1 root root 15 Jul 16 04:26 /etc/alternatives/js -> /usr/bin/nodejs*
lrwxrwxrwx 1 root root 20 Jul 16 04:26 /usr/bin/js -> /etc/alternatives/js*
-rwxr-xr-x 1 root root 1422004 Apr 28 20:31 /usr/bin/nodejs*
$ chmod a+x foo.js
$ ./foo.js
Hello, world!
$ js ./foo.js
Hello, world!
$