2010-02-17 14 views
15

Esiste un interprete JavaScript disponibile in Bash (o per qualsiasi altra shell) proprio come esiste per Perl e Python. Ho scritto codice JavaScript come parte della programmazione web e mi chiedevo se è stato usato anche come linguaggio di scripting della shell?Interprete JavaScript in Bash

Nota: Sentitevi liberi di modificare questa domanda, se ritiene soggettiva.

Aggiornamento: node.js non era popolare quando è stata posta questa domanda, ma successivamente è diventato abbastanza noto.

+0

Bash è irrilevante per perl, python o qualsiasi interprete * eccetto * bash: è possibile eseguirli altrettanto bene da csh, zsh, scsh, il prompt dos, ecc * ad nauseum *. Probabilmente vuoi dire che vuoi un ambiente javascript interattivo o un ambiente javascript con un Read Print Print Loop (REPL). – dmckee

+0

Sì, questo è quello che intendevo. Ho accennato anche a questo nella domanda. Modificherò la domanda. – vivekian2

+1

Prova node.js? http://nodejs.org/ – nalply

risposta

11

Quando questa domanda è stato chiesto nel 2010, node.js non era popolare o solo ai suoi inizi. Successivamente è diventato molto popolare come linguaggio di programmazione lato server con un supporto di libreria abbastanza buono.

Per chiunque voglia scrivere codice JavaScript in Bash, node.js è la strada da percorrere.

http://nodejs.org/

3

motori più JavaScript hanno un interprete autonomo a disposizione:

  • Spidermonkey (interprete di Firefox) non riuscivo a trovare una diretta per la shell, ma sono abbastanza sicuro che sia parte del download normale.
  • Rhino (interprete Java-based di Mozilla)
  • V8 (interprete di Google Chrome)

ho trovato Rhino per essere il più utile, perché è possibile accedere a tutte le classi Java. Le shell Spidermonkey e V8 sono piuttosto semplici. Puoi anche provare lo Narwhal project, che ha una libreria compatibile con CommonJS per più motori. Rhino è il loro motore principale e ha comunque il miglior supporto. Non l'ho provato su nessun altro motore.

+0

Uso spesso spidermonkey –

+0

@glenn: Supponendo che intendi con narvalo, sai come si confronta con l'implementazione di Rhino, per quanto riguarda la completezza? –

+0

no, ho compilato Spidermonkey come interprete indipendente. Mai usato narvalo. –

1

Si può provare con il progetto jslibs (un runtime JavaScript autonomo).
Fornisce un interactive console come esempio.

HIH

+1

Sì, c'è anche node.js ora. – vivekian2

2

JSDB (www.jsdb.org) è un ambiente di scripting general-purpose disponibile per GNU/Linux, Macintosh, SunOS e Windows, con una buona documentazione e (come suggerisce il nome) un sacco di supporto per l'accesso al database. A quanto pare, gestione web, email e XML, a quanto pare.

È open source (sebbene non GPL, controllare license page) e basato su SpiderMonkey.