'Man' sayfalarını arama yolu nasıl ayarlanır?


10

manSayfaları bulmak için kullanılan yolun nasıl ayarlandığına şaşkınım. "Doğru şey" sihirli bir şekilde gerçekleşiyor gibi görünüyor. Örneğin, PATH'ımı değiştir

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

için

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

mansayfalarda aranan yol (göre man --path) şu şekilde değişir:

/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man

için

/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man

Her nasılsa, varsayılan Git'i "geçersiz kıldığım" Git sürümü, yerleşik Git için herhangi bir belgeden önce belgelerinin doğru bir şekilde bulunmasını sağlıyor. Bu nasıl oluyor?

Yanıtlar:


13

İnsanın yolu ya env değişkeni MANPATH ile ya da PATH ve /etc/manpath.config'den bir MANPATH yapılarak belirlenir

Yerel git adam sayfalarınızın ilk önce alınmasının nedeni, oluşturulan MANPATH'ın PATH ile aynı sırada olması, bu nedenle /usr/local/git/binPATH'nin başlangıcında, insan yolunun (eğer bulabilirse) eşleşen adam yolunu MANPATH'ın başlangıcı (bu durumda /usr/local/git/share/man).

Önce MANPATH'nizde bulunan yollar aranır ve adam (1) ilk eşleşmeyi görüntüler.

Bununla ilgili daha fazla bilgi için bkz. Manpath (1) ve yapılandırma dosyası için manpath (5) 'e bakınız.


1
Ben, (Darwin 12.2.0, OS X 10.8.2, bash 3.2.48 (1) üzerine) var /etc/manpaths, /etc/man.confve çeşitli dosyaları /etc/manpaths.d. Bunlar MANPATH yapım sürecine nasıl giriyor?
orome

@raxacoricofallapatorius bunlar platforma özgüdür, bu yüzden emin değilim, sorunuz platform belirtmedi.
cjh

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.