perlshは覚えてたけど、CPANモジュールの名前忘れて苦労した。 Term::ReadLine::Gnuに付属してくるのだった。cpanで入れただけではperlshコマンドはPATH通ったとこに入ってくれないのなー。 # cpan -i Term::ReadLine::Gnu # cpan > look Term::ReadLine::Gnu # cd ed # ls fileman perlsh pftp ptksh+ # cp * /usr/local/binperlsh以外にもいくつかあるようだ。 おまけ fileman 簡易シェル?lsでファイル一覧見たり、viewでファイル閲覧とか。どういう用途で使うんだろう。 pftp ftp client。readlineを使って、localだけじゃなくてremoteのfilenameの補完が出来るようだ。でも実行してみたら途中でこけた。
perl でインタラクティブなシェルを実現する perlsh 2006-01-11-7: [Perl] http://d.hatena.ne.jp/secondlife/20060111/1136975310 Term::ReadLine::Gnu に含まれている perlsh. \Term-ReadLine-Gnu-1.15\eg にファイルがある.make install ではインストールされないので,手動でパスの通ったところに置く必要がある. 似たようなことは,Perl のデバッグモードでもできるけど,perlsh の方が便利. % perlsh main[1]$ @ary = qw(1 2 3 4 5) 1 2 3 4 5 main[2]$ map { $_ * $_ } grep { $_ % 2 } @ary 1 9 25 同じことを Perl のデバッグモードですると以下のよ
http://search.cpan.org/~hayashi/Term-ReadLine-Gnu-1.15/eg/perlsh 最近 perl を勉強中で、ちょくちょく挙動に関する疑問が出てきます。ですが Ruby における irb のようなインタラクティブシェルが無い(と思っていた)ため、挙動をちょくちょく調べるのに、エディタ開いてソース書いたりしていてめんどくさい!と思ってたりします。 しかし今日 id:hideoki が挙動チェックでなにやら便利そうな対話型のシェルを使っており、それが perlsh というインタラクティブなシェルでした。 $ perlsh # 起動 main[10]$ @ary = qw(1 2 3 4 5) 1 2 3 4 5 main[11]$ map { $_ * $_ } grep { $_ % 2 } @ary 1 9 25 のように対話的に実行でき、返
Reproduce Term::ReadLine::Stub’s behavior for ornaments (#17) The Perl debugger uses these control sequences for online help fetch the control sequences for outputting bold text as the current Term::ReadLine does let new() fail on multiple instantiation (#16) suppress warning errors on clang add prototype on every function declaration use ANSI-C style port definition even for XS code make clean re
Rubyを使ってて便利なのが、ちょっとした挙動を確認したい時にirbが使えること。シェル端末が常に画面内にある環境では特に重宝します。ここ最近は電卓代わりにもなってるし(笑) で、同じようなものがPerlにもないかなー、と思って検索してみたら、同じことを考えた人がいた。どうやらCPANにTerm-Readline-Gnuというものがあるらしい。 というわけで、さっそくインストールしてみた。2nd lifeさんのところにも書いてあるように、お目当てのperlsh自体は手動でパスの通っている場所にコピーしなければならないのが惜しい。動作はほぼ期待通り。その名の通りreadline流のキーバインドでストレスなく使える。挙動もirbと同じく、評価された値が表示されるようになっているのが良い。とりあえず簡単な動作確認ぐらいには、これで充分かな。 と言うか、なんで最初からPerl本体にこれが付いてない
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く