groovyshがWindowsで正常に動作しない??
id:fumokmm さんからまたしてもいいことを教えてもらった。
groovysh って、あんまり使えないよね、と言うつぶやきを Twitter でしていたら、そんなことないよ、時々使っているよ、とのこと。
groovysh --help
を頼りに使い方を調べつつ、使ってみると意外とおもしろい。
$HOME/.groovy/lib
に配置しているjarファイルを参照してくれるのも便利。Javaのコード(Groovy だけど)をシェルチックに扱うというのは意外と新鮮だった。
会社でも早速使ってみようと思い、今日使い始めた。が、うまく動かない。 println をぶち込んでも、「printlnなんてない」と怒られてしまう。
Google先生に聞いてみるとCygwinではgroovyshが正常動作しないという海外のエントリがいくつか見つかった。さすがにWindows上でdos窓でコマンド叩くのは面倒くさい。家だけで使う気も起きないので groovysh の使用は諦める。
ディスカッション
コメント一覧
どうも!
cygwinだとだめなんですね。
cygwinでなくてlinuxのshellとかだとどうなんでしょうね。
fumokmm>
linuxのshellでは使えました。
できるだけ会社と家と両方で使えるものに勉強の時間をかけたいなーと思って、諦めてしまいました。
私も最近動かないなーと思ってたら、cygwinだからだったんだ。
cygwinからcmd /c groovyshellではどうでしょう。
>uehajさん
それは確かにありですね。
でもなんだかcygwinからcmd.exe呼び出すと負けかな、という気持ちもありますw
こんにちは。同じ現象に遭遇した人です。
groovyの起動シェルスクリプトを読むと、きちんとcygwin のケースが想定されてるので、どうもおかしいと思って調べてみました。どうやら、環境変数CYGWINにttyが含まれた状態でCygwinのシェルを起動するとだめっぽいです。ためしに、DOS窓で set CYGWIN= してから Cygwin.bat を起動して、groovysh を叩くと、正常に動きました。逆に、cmd /c groovysh としても、ttyありのCygwinと同じ不具合ことが起きました。
See: http://www.sixnine.net/cygwin/translation/cygwin-ug-net/using-cygwinenv.html
>tanakahisateruさん
なるほど。
ありがとうございます。これでcygwinでも使えそうですね。
試してみます。