主な回答
はい、あなたの質問に答えるために、ブラウザなしで、コマンド ラインから JavaScript を「通常の」スクリプト言語として使用することができます。他の人はまだ言及していないので、言及する価値があると思います:
Debian ベースのシステム (これには、少なくとも Ubuntu、Linux Mint、および aptosid/sidux が含まれます) では、既に述べた Rhino やその他のインストールのオプションに加えて、他のオプションがあります。
このパッケージをインストールlibmozjs-24-bin
すると、Mozilla の Spidermonkey エンジンが単純な としてコマンド ラインに提供js24
され、対話型インタープリターとしても使用できます。(24
名前の は、Firefox のバージョン 24 に対応していることを意味します)。
libv8-dev
Google の V8 エンジンを提供するパッケージをインストールします。その例の 1 つとして、/usr/share/doc/libv8-dev/examples/shell.cc.gz
非常に簡単に解凍してコンパイルできるファイルがあります (例: g++ -Os shell.cc -o shell -lv8
)。
パッケージをインストールすると、実行可能ファイルとして、および実行可能ファイルを提供する代替(Debian の意味で) のnodejs
両方として利用できるようになります。JIT コンパイルは、V8 の厚意により提供されています。nodejs
js
パッケージをインストールし、コマンドラインからlibjavascriptcoregtk-3.0-bin
WebKit の JavaScriptCore インタープリター ( jsc
) を通常のインタープリターとして使用します。そして、これは Mac にアクセスする必要がありません。多くのプラットフォーム (x86 や x86_64 など) では、このインタープリターに JIT コンパイラーが付属しています。
そのため、コンパイルをほとんど行わなくても、3 つの重い JavaScript エンジンを自由に使用できます。
補遺
インストールが完了したら、#!/usr/bin/js
シバン行でファイルを作成するだけで機能します。
$ 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!
$