Yanıtlar:
Aslında MANPAGER
veya PAGER
ortam değişkeninde belirtilenleri kullanır .
man
Uygulamanıza ve sürümünüze bağlı olarak , çağrı cihazını belirtmek için bir komut satırı düğmesi de olabilir.
İle insan-db uygulaması ben tüm yolları işin altında kullanın:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
Kalıcı olarak ayarlamak için, sadece ~/.bashrc
(veya kabuğunuz tarafından kullanılan diğer başlatma dosyalarına) ekleyin:
export MANPAGER=cat
Bu, bazı eski man
uygulamalarla da işe MANOPT
yarar, man-db ise özeldir:
export MANOPT='-P cat'
(Daha iyi PAGER
bu şekilde ayarlamayın . Bu da birçok diğer uygulamalar tarafından kullanılır.)
Global bir yapılandırma dosyası da olabilir. man-db /etc/man_db.conf
ya da var /etc/manpath.config
. Orada ayarlayabilirsiniz:
DEFINE pager cat
Ancak ne yazık ki bu, ne ayarlanmadı ne MANPAGER
de PAGER
ayarlanmadıysa dikkate alınır .
MANPAGER
. “Maalesef” kelimesini, davranışın da geçerli olduğu PAGER
, yani genel bir ayar (birçok araç tarafından kullanılan) olduğu için kullandım ve belirli bir ayarı (sadece bir araç tarafından kullanılan) geçersiz kılmamasını tercih ederim . Biri sistem seviyesidir.
PAGER=cat man
alias man='PAGER=cat MANPAGER=cat man'
Basitçe çıkış man
için boru cat
?
man ls | cat # useful use of cat
man
Uygulamaya bağlı olarak, 1) 'in hatayı artırdığını, 2) terminalde troff format kodlarını gösterdiğini, 3) tüm formatları kaldırdığını, 4) beklendiği gibi çalıştığını unutmayın.
man
ayarlanmış çağrı cihazını kullanıyor gibi görünüyor MANPAGER
. Eğer çağrı cihazı uygunsa less
, o zaman her şey less
yolunda çünkü cat
çıktı bir boru olduğunda olduğu gibi davranıyor ... Ama başka bir şey kullanırsanız (kullandığım Vim gibi), o zaman o kadar iyi değil.
Başka bir açı: Tony'nin cevabına benzer.
Ayrıca man çıktısını bir dosyaya yönlendirebilir ve en sevdiğiniz metin düzenleyicinizle görüntüleyebilir veya hatta yer imleri, yorumlar vb. Ekleyebilirsiniz.
man bash > bashman.txt
Ben bash man sayfasının bir kopyasının yanı sıra bin akış dizininde metin dosyaları olarak kaydedilmiş bash akış kontrolü ve bash testi bayraklarının bölümleri de var; böylece bunları referans olarak almak için metin editörüme (kate) yükleyebilirim. bash scriptleri yazma.
Uyarı: sisteminize ve kılavuz sayfasına bağlı olarak, yukarıdaki komut dosyadaki bilgilerin biçimlendirilmesine ve kontrol karakterlerine neden olabilir.
Bunu önlemek için, önerildiği şekilde yapın LESS='+/^TIPS' man man
:
To get a plain text version of a man page, without backspaces and
underscores, try
# man foo | col -b > foo.mantxt
~/.bashrc
Ayrıca dışa aktarımı koşullu olarak da sarabilirsiniz, böylece çağrı cihazı yalnızca uygun terminal / emülatör ise ayarlanırif [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi
:; Açıkçasıxterm
uygun emülatör ile değiştirin .