2013年10月11日金曜日

linux に whoisコマンド を入れる 文字化け回避 zshのaliasってあれ使えないのね


ども、久しぶりに投稿、というより覚書です

開発環境でwhoisコマンドを使いたくて、
yum install jwhois
で入れたわけです。

で、jpは日本語で表示させたかったので、

/etc/jwhois.conf



"\\.jp$" {
    whois-server = "whois.jprs.jp";
    #query-format = "$* /e"; #←ここコメント
  }

といじって、

whois yahoo.co.jp

とやったら見事文字化けです。
文字コードはsjisっぽい

ということで、

whois yahoo.co.jp | iconv -f ISO-2022-JP -t UTF-8

とすると、うまく表示された。
でも、毎回するのめんどいなぁと。

なので、.zshrcに

alias whois="jwhois \!* | iconv -f ISO-2022-JP -t UTF-8"

とかやってみたわけですが、これがうまくいかない。
いろいろ調べたところ、zshはエイリアス機能は制限がキツくなっていて
こういうことが出来ないとのこと。で、関数で対応。

function whois() {
  jwhois $* | iconv -f ISO-2022-JP -t UTF-8
}

めでたく出力できますた。

免責
この記事やプログラムによって生じた事故・損害などは一切保証致しません。ご自身の責任でご使用ください。


子育てブログ「おとう日記」はじめました。
興味ある方、是非ご覧下さい!
おとう日記

コピペプログラマの倉庫を作りました。
サンプルプログラムなど置いておきますのでお立ち寄り下さい。
コピペプログラマ倉庫


良ければ↓投票お願いします↓ m(._.)m ペコッ
人気ブログランキングへ