perlsh

irb でちまちまと ruby の勉強してて「 perl にもこんなんあればなー」と思って調べてみると、ある模様。


perl でインタラクティブなシェルを実現する perlsh - 2nd life


おー。
とりあえず、 cpan -i Term::ReadLine::Gnu を実行。
でもテストでコケる。

Running make test
PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/callback....ok
t/history.....FAILED tests 73-74
        Failed 2/82 tests, 97.56% okay
t/readline....ok        Try `/usr/local/bin/perl -Mblib t/readline.t verbose', if you will.
t/readline....ok
Failed Test Stat Wstat Total Fail  Failed  List of Failed
                                                                                                                                                            • -
t/history.t 82 2 2.44% 73-74 Failed 1/3 test scripts, 66.67% okay. 2/193 subtests failed, 98.96% okay. make: *** [test_dynamic] Error 255 /usr/bin/make test -- NOT OK

むむ。
CPAN の View Reports 見てたら、失敗してる人の LANG が UTF-8 だったり色々なんだけど、成功してる人の LANG は C だったり。
試しに ja_JP.eucJP, ja_JP.ujis, ja_JP.utf8, ja_JP どれにしてもテストでコケる。
じゃあ、ということで LANG=C とか試したら無事完走。
つーか、前例があったもより。
Term::ReadLine::Gnuを入れたメモ - はこべにっき ♨
ばたばたと駆けずり回って調べるより、ソース見ろって事だよなー(´-`)


色々環境設定すれば irb に近づけるらしい。
.perlshrc -じじぃの日記、ツッコミ可


これで perl もちまちま勉強。


子ネタとして perl のソースの中にも perlsh を発見してみたり。
http://cpansearch.perl.org/src/NWCLARK/perl-5.8.9/perlsh
これはこれで味がある。
とりあえず改行2回で、ぽちぽちぽちぽち。
おもすれー。