Perl - Caroline を使ってみた

インタラクティブなシェルのようなものを簡単に作れる。

試しに、remote と local で行ったり来たりできる scp をし易くするスクリプトを書いてみた。 ssh の接続を保ちつつ、local, remote で ls をうってファイルを確認しながら、scp ができる。

% cpanm Caroline Net::OpenSSH  # install deps
% curl -O https://gist.github.com/shoichikaji/6368645/raw/scp_interactive.pl
% chmod +x scp_interactive.pl

% ./scp_interactive.pl example.com
[/Users/skaji] remote ls
bin
dotfiles
sandbox
vender
[/Users/skaji] scp .zshrc remote:/tmp
.zshrc                                        100% 2962     2.9KB/s   00:00
[/Users/skaji] exit

Caroline を使えば、

  • 十字キー↑ による保管
  • tab による保管
  • Ctrl+R による検索
  • Ctrl+A によるカーソル移動
  • Ctrl+L による画面クリア

とかができる!すばらしい。

カラー表示に対応していただけるとなおうれしい。(使い方が悪いだけ?)