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