Bu çözüm mükemmel bir şekilde çalışıyor ama biraz şaka gibi çünkü sorunuzu okuduğumda ilk düşündüğüm şey, 'Gerçekten de insanı komut satırından kim kullanıyor? Herkes yalnızca istediği adam sayfasını Google (yalnızca sınırsız kaydırma gibi süslü şeyler elde etmek için almıyor) değil mi? '. Sonra, Google’ın tüm sitelerinin genellikle iki tür komutun da olduğunu fark ettim, bu yüzden neden onları tüm komutlar boyunca tek biçimli bir adam sayfası arayüzü sağlamak için kullanmıyorsunuz? Dolayısıyla, bu eğlence doğdu.
Bu, daha önce hiç aramadığınız tüm girişler için İnternet bağlantısı gerektirir. Ayrıca Ubuntu'nun varsayılan kurulumunda eksik olan bu iki küçük uygulamaya da ihtiyacı var:
sudo apt-get install tidy html2text
Bunlara kesinlikle ihtiyaç duyulmuyor, ancak biraz daha hoş görünmesine yardımcı oluyorlar. Tidy HTML'yi temizler ve html2text bu html'yi biçimlendirilmiş metin olarak biçimlendirir (bu sitelerin çoğu zaten metin biçiminde olduğundan ve sadece <pre> etiketleriyle sarıldığından genellikle oldukça önemsizdir).
Şimdi yapmanız gereken sonuna bu ekleyin ~/.profile
:
function iman() {
if [ ! -d "/usr/share/iman" ]; then
sudo mkdir -m a=rwx /usr/share/iman
fi
if [ ! -f "/usr/share/iman/$1.html" ]; then
curl "http://unixhelp.ed.ac.uk/CGI/man-cgi?$1"| tidy -n -asxml 2>/dev/null| html2text > "/usr/share/iman/$1.html";
fi
if [ -f "/usr/share/iman/$1.html" ]; then
cat "/usr/share/iman/$1.html";
else
echo "Entry not found."
fi
}
Oturumu kapatıp tekrar girdikten sonra şunu yazmanız gerekir:
iman cd
ve için man sayfasını görüntüler cd
.
Bu, ağ gereksinimlerimizi en aza indirgemek için bir veri dizini (/ usr / share / iman) kullanır (bu yüzden daha önce bağlantı olmadan bile daha önce bulduğunuz girişler için çalışacaktır; İstediğimiz sistem girişlerinde de buldum). Bunu artık kullanmazsanız, disk alanını kurtarmak için onu kaldırmak isteyeceksiniz.
Umarım, geri kalanı oldukça yalındır.
echo
bir yerleşik komuttur ama bir erkek sayfası var?