vine-users ML アーカイブ



[vine-users:070764] man command (Was: .Xresources のファイルは何言語 ?)

  • From: IKEDA Katsumi <ikedak@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:070764] man command (Was: .Xresources のファイルは何言語 ?)
  • Date: Thu, 10 Mar 2005 12:38:17 +0900 (JST)
池田です。
# とりあえず Subject 変更しました。

From: Satoru Otsubo <otsubo_p@xxxxxxxxxxxxxxx>
Date: Thu, 10 Mar 2005 12:11:28 +0900
> 
> > > ところで、manpath は man の symbolic link なのですね。
> > 
> > いえ、manpath コマンドは man の検索パスを設定したり表示したりするコマンドです。
> > それぞれ別のコマンドです。
> > $ manpath -h  また、
> > $ manpath -d などしてみてください。
> 
> でも,
> $ which manpath
> /usr/bin/manpath
> $ file /usr/bin/manpath
> /usr/bin/manpath: symbolic link to `man'
> となりますよ。

シンボリックリンクで正しいです。

From: man-1.5o/src/man.c
|      progname = mkprogname (argv[0]);
(snip)
|      /*
|       * manpath  or  man --path  or  man -w  will only print the manpath
|       */
|      if (!strcmp (progname, "manpath") || (optind == argc && print_where)) {
|           init_manpath();
|           prmanpath();
|           exit(0);
|      }

何というコマンド名で起動されたのかによって振る舞いを変えます。

grep/fgrep/egrep をはじめとした良くお世話になるコマンドでも、
同様の手法を使っているものが結構あります :-)

-- 
池田 克巳  <ikedak@xxxxxxxxxxxxxxxx>
           <http://www013.upp.so-net.ne.jp/ikeda/index.html>