हताशा के साथ जवाब दें
मैं विंडोज 7 पर साइगविन चला रहा हूं। जब मैं कोशिश करता हूं
echo $MANPATH
मुझे कुछ नहीं मिलता। यहाँ नए manपृष्ठ लगाने के लिए खोजने का मेरा पोर्टेबल तरीका है ।
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(उस पागल आदेश पर एक नोट इस उत्तर के निचले भाग पर है।)
आप बस के /साथ बदल सकते हैं ~। नीचे एक और नोट अनुभाग के तहत एक और संभावना है ।
मेरी मशीन पर, findकमांड वापस आ गई:
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
मेरे लिए, इसका मतलब था कि दो संभावनाएँ थीं: /share/manऔर /usr/man।
मैंने उपयोग करने के लिए चुना /usr/man, जिसे आप नहीं करेंगे, लेकिन मुझे कुछ और खोज करने की आवश्यकता है।
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
इसलिए, जहां मेरे पास अपनी वर्किंग डायरेक्टरी की उप-निर्देशिका manमें नई फाइलें थीं doc/, मैंने उपयोग किया
$ cp -R doc/* /usr/man/man1
अब, मैं टाइप करके अपने "मैनुअल" पर पहुँच सकता हूँ
$ man my_new_executable
आप एक संभावित उम्मीदवार नहीं दिख रहा है, तो आप इस भाग को हटा सकते हैं या इसे करने के लिए बदलने के लिए, उदाहरण के लिए -maxdepth 3, या 4, या 5, या फिर भी गहरे यह तुम क्या जरूरत है खोजने के लिए ले जाता है। जब मैंने ऐसा किया 3, तो मुझे दो अन्य उम्मीदवार मिले, /var/cache/manऔर usr/share/man, लेकिन मुझे पहले से ही एक काम करने वाला समाधान मिल गया था, इसलिए मैंने उनके साथ कोई गड़बड़ नहीं की।
एक और नोट
मेरा मानना है कि /share/man/man1या /var/cache/manगैर-रूट उपयोगकर्ताओं के लिए उपलब्ध होगा, जैसा आपने अनुरोध किया था। यदि मैं गलत हूं तो मुझे बताएं।
तल पर वादा किया गया नोट
ध्यान दें कि मैंने -maxdepth 2विकल्प का उपयोग किया था find, क्योंकि मुझे लगा कि manनिर्देशिका फाइल सिस्टम रूट के दो निर्देशिकाओं के भीतर होगी, और मैं बहुत अधिक बाहरी निर्देशिकाओं को प्राप्त नहीं करना चाहता था जो किसी भी तरह से सबस्ट्रिंग थे man, जैसा कि /lib/gnome-coआदमी ने किया थाder ।
चारों ओर अतिरिक्त सामान findकिसी भी दबाने के लिए नहीं है Permission deniedके मामले में आप के लिए पहुँच नहीं है त्रुटियों suया sudo। यहाँ क्या हो रहा है की एक महान विवरण है। ("Gniourf_gniourf" से शुरू होने वाली लाइन को देखें।)
manpathबारे में चेतावनी को दबाने के लिएMANPATH, आप-qविकल्प को पारित कर सकते हैं ।