Principale Réponse
Oui, pour répondre à votre question, il est possible d'utiliser du JavaScript, un "régulier" langage de script en ligne de commande, sans navigateur. Depuis, d'autres n'ont pas mentionné encore, je vois qu'il vaut la peine de mentionner:
Sur les systèmes basés sur Debian (et Ubuntu, Linux Mint, et aptosid, au moins), outre les options d'installation de Rhino et autres déjà mentionnés, vous avez d'autres options:
Installer l' spidermonkey-bin
paquet qui vous fournira avec Mozilla Spidermonkey moteur sur la ligne de commande comme un simple js
, qui peut également être utilisé comme un interactive interprète.
Installer l' libv8-dev
package, ce qui permettra à Google de moteur V8. Il a, comme l'un de ses exemples, le fichier /usr/share/doc/libv8-dev/examples/shell.cc.gz
qui vous pouvez décompresser et de compiler de manière très simple (par exemple, g++ -Os shell.cc -o shell -lv8
).
Installer le paquet nodejs
et il sera disponible à la fois sous l'exécutable nodejs
et comme une alternative (dans le paquet Debian-sens) de fournir l' js
exécutable.
Installer le paquet libjavascriptcoregtk-3.0-bin
et l'utilisation de WebKit est JavaScriptCore interprète (jsc
) en tant que régulier interprète à partir de la ligne de commande. Et c'est sans avoir besoin d'avoir accès à un Mac.
Ainsi, avec presque pas de compilation, vous disposez de trois des poids lourds moteurs JavaScript à votre disposition.
Addendum
Une fois que vous avez des choses installé, vous pouvez simplement créer des fichiers avec l' #!/usr/bin/js
ligne shebang, et les choses vont juste travail:
$ 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!
$