私が書いた小さなPerlユーティリティ用のMakefileを作成しようとしていますが、次のmake
ように実行すると、マニュアルページがインストールされている場所を見つける方法を見つけるのが困難になりました。ルートではないユーザー。
現在のディレクトリの最初のパスをmanpath
見つけるために出力を解析しています。$HOME
ほぼうまくいきます。
私が見つけたパスは次~/man
のとおりです。~/share/man
唯一の問題は、そのディレクトリが最初から存在しない限り、manpath
ディレクトリが出力されないことです。
質問
- ユーザーの$ HOMEディレクトリからマニュアルページをどこにインストールする必要があるかを調べるための移植可能な方法はありますか?
- そうでない場合、どちらが優先されるべきですか?
ベストアンサー1
このディレクトリにマニュアルページを配置できます。
$HOME/.local/share/man
直接インタビュー
その後、次のように直接アクセスできますman
。
man $HOME/.local/share/man/manX/manpage.1.gz
$MANPATH
$MANPATH
コマンドを使用して、それが何であるかを確認したり、manpath
環境変数をエコーすることができます$MANPATH
。
はい
$ manpath
manpath: warning: $MANPATH set, ignoring /etc/man_db.conf
/home/saml/apps/perl5/perlbrew/perls/perl-5.14.0/man:/home/saml/.rvm/rubies/ruby-1.9.2-p180/share/man:/home/saml/.rvm/man:/usr/local/share/man:/usr/share/man:/usr/brlcad/share/man:/usr/man:/usr/brlcad/share/man:/usr/brlcad/share/man
$ echo $MANPATH
/home/saml/apps/perl5/perlbrew/perls/perl-5.14.0/man:/home/saml/.rvm/rubies/ruby-1.9.2-p180/share/man:/home/saml/.rvm/man:/usr/local/share/man:/usr/share/man:/usr/brlcad/share/man:/usr/man:/usr/brlcad/share/man:/usr/brlcad/share/man
MANPATHに一時的にコンテンツを追加できます。
MANPATH=$HOME/.local/share/man:$MANPATH
永久に作成するには、上記の行を/etc/profile.d/
使用してディレクトリにファイルを追加します。これはすべての人のためにシステム全体から得られます。あなただけのための情報が必要な場合、またはに追加してください。myman.bash
MANPATH=
$HOME/.bash_profile
$HOME/.bashrc