Varsayılanları geçersiz kılmadan MANPATH nasıl ayarlanır?


14

Ben ekstra dizinleri eklemiş $PATHihraç ederek PATH=/my/dirs:$PATH Ama aynı yapmalıyım emin değilim MANPATH. Varsayılan MANPATHboş olduğu için mankomut çalışır. Adlı bir komut buldum manpathve el kitabında diyor If $MANPATH is set, manpath will simply display its contents and issue a warning.. Bu, MANPATH ayarının manmanuel sayfaları aramak için komut dizinleri eklemenin doğru yolu olmadığı anlamına mı geliyor ?

Yanıtlar:


20

MANPATH ayarını yaparsanız, varsayılanı geçersiz kılar ve standart kılavuz sayfalarına erişiminizi kaybedersiniz. Örneğin, man lsMANPATH ayarından önce çalışır, ancak daha sonra çalışmaz.

Varsayılanı geçersiz kılmadan bir arama dizini eklemek için MANPATH öğesine iki nokta üst üste ekleyin:

export MANPATH=":/path/to/custom/man"

İki nokta üst üste eklemek, hem standart sistem kılavuz sayfalarına hem de MANPATH değişkeninde başvurulan özel sayfalara erişmenizi sağlar.

Bu cevap size insan yolunun getirdiği (1) :

$ MANPATH ayarlanırsa, manpath değerini anında belirlemek yerine görüntüler. $ MANPATH önüne iki nokta üst üste işareti gelirse, değişkenin değeri yapılandırma dosyalarının içeriğinden belirlenen listeye eklenir. İki nokta üst üste değişkendeki değerin sonuna gelirse, belirlenen liste değişkenin içeriğine eklenir. Değişkenin değeri çift kolon (: :) içeriyorsa, belirlenen liste, değerin ortasına, iki sütun arasına eklenir.


1

IMO, PATH'nizin sonuna özel dizinlerinizi eklemelisiniz

PATH=$PATH:/my/dirs

Bu, özel dizinlerinizin sistem ikili dosyalarını / kütüphanelerini sürmemesi ve küçük bir güvenlik sorunudur.

MANPATH'ı aynı şekilde ayarlarsınız (MANPATH varsayılan olarak boştur).

MANPATH=$MANTPATH:/my/dirs

İyi davranılmış paketlerle bir MANPATH ayarlamanıza gerek yoktur, bu yüzden kırılmazsa düzeltmeyin ve kırılmışsa, belki de bir hata raporu dosyalamanız daha iyidir;)

Bunu ~ / .bashrc'e ekle

export PATH=$PATH:/my/dirs
export MANPATH=$MANPATH:/my/dirs

İkinci ifadede yazım hatası? MANPATH=$MANTPATH:/my/dirs Belki de şöyle olmalıdır:MANPATH=$MANPATH:/my/dirs
kevinarpe

"İyi davranılmış paketler" ile ne demek istiyorsun? Ben her zamanki yerlerde yüklü olmayan bir dizi araç var (HPC kümeleri genellikle / opt içine şeyler koymak). $ MANPATH kullanmadan man sayfalarını nasıl kaydettirmelidirler?
i_grok

"iyi davranılmış paketler" standart yollar ve çevresel değişkenler kullanmak için yazılmıştır. Kötü davranılmış paketler en azından Ubuntu'ya standart olmayan / opt gibi yollar kullanır veya çevresel değişkenleri kullanmaz ve bu nedenle gözleminize yol açar. "Her zamanki yerlerde kurulu olmayan bir dizi araç var / opt) "
Panther
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.