====== BeanShell ======
* [[http://www.beanshell.org/|BeanShell]] Lightweight Scripting for Java
* [[http://code.google.com/p/beanshell2/|BeanShell 2]] - Original Beanshell 개발이 중단되면서 버그 픽스 등을 하려고 포크한 버전. 이거 사용할 것.
* [[http://www.beanshell.org/docs.html|BeanShell Document]]
===== 실행 =====
java -cp $CLASSPATH:bsh-xx.jar bsh.Console # GUI Console
java -cp $CLASSPATH:bsh-xx.jar $JAVA_OPTS bsh.Console &> /dev/null & # cygwin 에서 실행할 때
java -cp $CLASSPATH:bsh-xx.jar bsh.Interpreter # Text Console
java -cp $CLASSPATH:bsh-xx.jar filename [args ..]] # run bsh script file
===== Bean Shell 2 특징 =====
==== Java 5 var args 지원 ====
a = String.format("Hello %s %s", "world", "nice to meet you");
print(a);
==== 긴 문자열 ====
BeanShell 2 는 긴 문자열을 지원한다.
String hello="""
긴 문자열을
이렇게
적을 수 있다.
""";
print(hello);