perlshはTerm::ReadLine::Gnuに含まれているが、モジュールをインストールしただけでは入らないので、アーカイブからコピーする。以下、その手順。
- MacPortからreadlineをインストールする。(universal variantを付けるのは、あとでモジュールをmakeするとき、"Undefined symbols for architecture ppc"といわれてエラーになるので。)
$ port install readline+universal
- Term::ReadLine::Gnuをインストールする。
$ cpan
cpan> get Term::ReadLine::Gnu
cpan> look Term::ReadLine::Gnu
$ perl Makefile.PL --prefix="/opt/local"
$ make
$ make test
$ make install
- perlshのshebangを"#!/usr/bin/perl"に書き換えて、コピーする
$ sed -e '1s/\/local//' eg/perlsh > perlsh
$ mv perlsh /usr/bin
ref:
