タグ

Perlとzshに関するpoppenのブックマーク (3)

  • local::lib を切り替える - unknownplace.org

    レガシーなアプリをメンテするのにレガシーな Perl モジュールが必要になることがあり、そのために古いアプリ用には専用の local::lib ディレクトリを切っているわけですが、普段から日常的に local::lib を使用しているため shell が上がったタイミングではデフォルトの local::lib 環境変数がセットされていて切り替えが非常に面倒だった。 これまではそれほど頻繁に使用しなかったので放置していたのだが、ここのところ頻繁に必要になるためいい加減うざくなってきて簡単に local::lib を切り替えられるよう設定をしてみた。 zsh に次のような関数をつくり、それで local::lib を切り替えるようにする。 function locallib () { INSTALL_BASE=$1 if [ -d $INSTALL_BASE ]; then eval $(~/

  • @smate.NET: zsh-4.2.0

    zsh を安定版(20040319)の 4.2.0 に入れ換え。あまり使いこなせてないけど。 個人的には、perldoc [TAB] でモジュール名が出てきたり、補完が充実しているのが嬉しいところ。 tcsh を使っていたときは、perlmodlist.pl でリストを作成して、 complete perldoc 'C@[./]*@f@' 'n@*@`cat $HOME/.perlmodules`@' とかしてました。 ■2004/06/27 ~/.zshrc # zshrc - zsh start up script for interactive shells # # ref. http://zsh.sunsite.dk/Doc/ # ## ## autoload ## # color prompt autoload -U colors colors # completions au

  • 技術メモ帳: [unix]複数のファイルの名前をまとめて変更する

    複数のファイルの名前を変更する際に、 便利なコマンドというものがある。 いくつかご紹介させていただこう。 カレントディレクトリにあるファイルの名前を、 たとえば、*.html を *.htm と名前を変更するという課題に対し どのぐらいエレガントに書けるかというのを比較してみる。 まず、普通にやったらどうだろう。 おそらく、for文 をつかうことだろう。 for file in *.html do base=`basename $file .html` mv $base.html $base.htm; done; zshだともうちょっとスマートにかけて、 for file in *.html do mv $file:r.html $file:r.html; done; こんな具合。 for文 が嫌いなネット右翼のために、 xargs を使ってこの問題を解いてみよう。 ls -1 *.htm

  • 1