Diferencia entre revisiones de «BeanShell»
(Creación del artículo) |
|||
(No se muestran 7 ediciones intermedias realizadas por 3 usuarios) | |||
Línea 1: | Línea 1: | ||
− | BeanShell es un lenguaje de [[w:es: | + | '''BeanShell''' es un lenguaje de [[w:es:scripting|scripting]] basado en la sintaxis de [[Java]]. Al igual que ocurre con [[Python]] o [[Perl]] podemos crear aplicaciones completas, puesto que BeanShell usa directamente una máquina virtual de Java y puede usar todas las [[w:es:biblioteca (programación)|librerías]] de Java disponibles. Asimismo se pueden hacer fácilmente scripts como en [[Bash]] para operaciones simples. |
== Instalación == | == Instalación == | ||
− | Para habilitar BeanShell necesitamos tener instalado alguna máquina virtual de | + | Para habilitar BeanShell necesitamos tener instalado alguna máquina virtual de Java (ver artículo [[Java]]). Para tener el intérprete basta con [[Añadir aplicaciones|instalar]] el paquete '''bsh''' de los repositorios oficiales de Ubuntu. |
− | + | ||
== Utilización == | == Utilización == | ||
+ | |||
===En terminal=== | ===En terminal=== | ||
− | BeanShell puede usarse en | + | BeanShell puede usarse en la [[terminal]] ejecutando el comando '''bsh''' directamente, con esto podemos teclear el comando a mano como si se tratara de una terminal [[Bash]]. |
− | foo = "Foo"; | + | |
+ | <java> | ||
+ | foo = "Foo"; | ||
four = (2 + 2)*2/2; | four = (2 + 2)*2/2; | ||
− | print( foo + " = " + four ); | + | print( foo + " = " + four ); // print() es un comando de BeanShell |
− | // | + | |
+ | // Bucle | ||
for (i=0; i<5; i++) { | for (i=0; i<5; i++) { | ||
− | print(i); | + | print(i); |
} | } | ||
− | + | </java> | |
+ | Podemos incluso trabajar con archivos: | ||
+ | |||
+ | <java> | ||
file = new File ("."); | file = new File ("."); | ||
files = file.listFiles(); | files = file.listFiles(); | ||
− | // Muestra los 5 primeros | + | |
+ | // Muestra los 5 primeros archivos de esta carpeta | ||
for (i=0; i<5; i++) { | for (i=0; i<5; i++) { | ||
print (files[i]); | print (files[i]); | ||
} | } | ||
+ | </java> | ||
− | ===En un | + | === En un archivo ejecutable === |
− | Podemos crear un | + | Podemos crear un archivo de texto que contiene el script y ejecutarlo, por ejemplo con extensión ''.bsh''. Se ejecuta escribiendo: |
− | bsh fichero.bsh | + | |
+ | $ bsh fichero.bsh | ||
+ | |||
+ | Aunque también es posible hacer el script directamente ejecutable de esta forma: | ||
+ | |||
+ | <java> | ||
+ | #!/bin/sh | ||
+ | //bin/true; exec java -cp /usr/share/java/bsh.jar bsh.Interpreter "$0" "$@" | ||
+ | |||
+ | print("Hola, mundo!"); | ||
+ | </java> | ||
+ | |||
+ | Y dándoles permisos de ejecución, obviamente. | ||
+ | |||
+ | == Ver también == | ||
− | |||
* [[Java]] | * [[Java]] | ||
− | * [[ | + | * [[Rhino]] |
− | ==Enlaces externos== | + | |
− | * [[w:en:BeanShell|BeanShell | + | == Enlaces externos == |
− | * [http://www.beanshell.org | + | |
+ | * [[w:en:BeanShell|Artículo de la Wikipedia sobre BeanShell]] {{en}} | ||
+ | * [http://www.beanshell.org Sitio web oficial de BeanShell] {{en}} | ||
[[Categoría:Lenguajes]] | [[Categoría:Lenguajes]] |
Última revisión de 09:25 18 oct 2011
BeanShell es un lenguaje de scripting basado en la sintaxis de Java. Al igual que ocurre con Python o Perl podemos crear aplicaciones completas, puesto que BeanShell usa directamente una máquina virtual de Java y puede usar todas las librerías de Java disponibles. Asimismo se pueden hacer fácilmente scripts como en Bash para operaciones simples.
Contenido
Instalación
Para habilitar BeanShell necesitamos tener instalado alguna máquina virtual de Java (ver artículo Java). Para tener el intérprete basta con instalar el paquete bsh de los repositorios oficiales de Ubuntu.
Utilización
En terminal
BeanShell puede usarse en la terminal ejecutando el comando bsh directamente, con esto podemos teclear el comando a mano como si se tratara de una terminal Bash.
<java>
foo = "Foo"; four = (2 + 2)*2/2; print( foo + " = " + four ); // print() es un comando de BeanShell
// Bucle for (i=0; i<5; i++) { print(i); }
</java>
Podemos incluso trabajar con archivos:
<java>
file = new File ("."); files = file.listFiles();
// Muestra los 5 primeros archivos de esta carpeta for (i=0; i<5; i++) { print (files[i]); }
</java>
En un archivo ejecutable
Podemos crear un archivo de texto que contiene el script y ejecutarlo, por ejemplo con extensión .bsh. Se ejecuta escribiendo:
$ bsh fichero.bsh
Aunque también es posible hacer el script directamente ejecutable de esta forma:
<java>
- !/bin/sh
//bin/true; exec java -cp /usr/share/java/bsh.jar bsh.Interpreter "$0" "$@"
print("Hola, mundo!"); </java>
Y dándoles permisos de ejecución, obviamente.
Ver también
Enlaces externos
- Artículo de la Wikipedia sobre BeanShell (en inglés)
- Sitio web oficial de BeanShell (en inglés)