यह समाधान पूरी तरह से अच्छी तरह से काम करता है, लेकिन एक मजाक के रूप में अच्छी तरह से है क्योंकि पहली बात मैंने सोचा था जब मैंने आपका प्रश्न पढ़ा था 'कौन अभी भी सचमुच कमांड लाइन से आदमी का उपयोग करता है? क्या हर कोई Google को केवल वह आदमी पेज नहीं देता है जिसे वे चाहते हैं (ताकि उन्हें असीमित स्क्रॉलिंग जैसी फैंसी चीजें मिलें)? '। तब मुझे एहसास हुआ कि जिन साइटों पर मैं Google हूं, उनमें आमतौर पर दोनों प्रकार की कमांड होती हैं, इसलिए सभी कमांड पर एक समान मैन पेज इंटरफेस प्रदान करने के लिए उनका उपयोग न करें। इसलिए, यह मज़ा पैदा हुआ था।
इसके लिए आवश्यक है कि किसी भी प्रविष्टि के लिए आप पहले से ही कम से कम एक बार न देख लें। इसे इन दो छोटे ऐप की भी जरूरत है जो उबंटू की एक डिफ़ॉल्ट स्थापना में गायब हैं:
sudo apt-get install tidy html2text
ये बिल्कुल जरूरी नहीं हैं, लेकिन वे इसे थोड़ा अच्छा बनाने में मदद करते हैं। साफ HTML और HTML2text को साफ करेगा कि HTML स्वरूपित पाठ के रूप में प्रारूपित होगी (जो आमतौर पर बहुत मामूली है क्योंकि इनमें से अधिकांश साइटें पहले से ही पाठ स्वरूपित हैं और बस <pre> टैग में लिपटी हैं।
अब आपको बस इतना करना है ~/.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
}
आपके लॉगआउट करने के बाद और फिर आप में यह टाइप करने में सक्षम होना चाहिए:
iman cd
और इसके लिए मैन पेज प्रदर्शित करेगा cd
।
हमारी नेटवर्क आवश्यकताओं को कम करने के लिए यह डेटा डायरेक्टरी (/ usr / share / iman) का उपयोग करता है (इसलिए यह कनेक्शन के बिना भी आपके द्वारा पहले से मिली प्रविष्टियों के लिए काम करेगा; इस यादृच्छिक लिनक्स मैन पेज साइट पर लोड को कम करने के लिए भी; मुझे सिस्टम प्रविष्टियाँ मिलीं जो हम उसमें भी चाहते हैं)। यदि आप इसका उपयोग नहीं करते हैं तो आप डिस्क स्थान को पुनर्प्राप्त करना चाहते हैं।
उम्मीद है, बाकी बहुत आगे सीधे है।
echo
बनता है एक अंतर्निहित आदेश है, लेकिन एक आदमी पृष्ठ है?