
$MANPATH
Manリストまたは$(manpath)
名前付きセクションに分割したいmanディレクトリ"man$section"
。これは、マンページのサフィックスに既にあるいくつかの情報を繰り返します。 (たとえば、場合はls.1.gz
情報.1
がで繰り返されますman1/
。)仲介者ディレクトリをスキップします。歩道マージ時にディレクトリをマージすると、ディレクトリに十分に見えますか$PATH
?
答え1
これは情報を複製しません。特定のディレクトリには、通常の「.1」または「.3」よりも多くのサフィックスがある場合があります(たとえば、プラットフォームによっては)、数字の後に続く文字。たとえば、Debian には Perl モジュールの場合は「pm」など、「.3」の後にアプリケーションのサフィックスがあります。
/usr/share/man/man1
以下は説明するためのリスト(部分)です。
-rw-r--r-- 1 root 592 Apr 17 2012 411toppm.1.gz
-rw-r--r-- 1 root 3827 Tue 15:21:13 CA.pl.1ssl.gz
lrwxrwxrwx 1 root 17 Feb 19 2012 GET.1p.gz -> lwp-request.1p.gz
lrwxrwxrwx 1 root 17 Feb 19 2012 HEAD.1p.gz -> lwp-request.1p.gz
lrwxrwxrwx 1 root 17 Feb 19 2012 POST.1p.gz -> lwp-request.1p.gz
-rw-r--r-- 1 root 2490 Aug 29 2011 SOAPsh.1p.gz
-rw-r--r-- 1 root 2428 Aug 29 2011 XMLRPCsh.1p.gz
-rw-r--r-- 1 root 5112 Apr 5 2012 alien.1p.gz
-rw-r--r-- 1 root 3130 Oct 26 2012 apt-show-versions.1p.gz
-rw-r--r-- 1 root 4011 Tue 15:21:13 asn1parse.1ssl.gz
-rw-r--r-- 1 root 2847 Tue 15:21:13 c_rehash.1ssl.gz
-rw-r--r-- 1 root 9796 Tue 15:21:13 ca.1ssl.gz
-rw-r--r-- 1 root 6410 Tue 15:21:13 ciphers.1ssl.gz
-rw-r--r-- 1 root 8419 Tue 15:21:13 cms.1ssl.gz
-rw-r--r-- 1 root 6394 Jun 26 2012 cpanm.1p.gz
-rw-r--r-- 1 root 2631 Tue 15:21:13 crl.1ssl.gz
-rw-r--r-- 1 root 2636 Tue 15:21:13 crl2pkcs7.1ssl.gz
-rw-r--r-- 1 root 2272 Jun 19 2014 dbilogstrip.1p.gz
-rw-r--r-- 1 root 3255 Jun 19 2014 dbiprof.1p.gz
cat
また、ディレクトリを使用するシステムでは、ファイル名が(通常)繰り返されるため、個々のディレクトリが分離されます。
最後に - ディレクトリサイズを(比較的)小さく保ち、パフォーマンスを向上させるために分割します。
答え2
この時点で、私の主な理由は以前のバージョンとの互換性だと言いたいと思います。ディレクトリ分割は最初から存在していました。V4(これはSVR4ではなくUNIXの4番目のバージョンです。)その時点でいくつかの理由があるかもしれません。単一のディレクトリで多くのファイルを処理せずに、マニュアルページを書籍の一部として扱います。