วิธีแก้ปัญหานี้ทำงานได้อย่างสมบูรณ์แบบ แต่ก็เป็นเรื่องตลกเช่นกันเพราะสิ่งแรกที่ฉันคิดว่าเมื่อฉันอ่านคำถามของคุณคือ 'ใครยังคงใช้มนุษย์จากบรรทัดคำสั่งอย่างแท้จริง? ทุกคนไม่ใช่แค่ Google เท่านั้นที่เป็นหน้าคนที่พวกเขาต้องการ จากนั้นฉันก็รู้ว่าไซต์ที่ฉัน Google มักจะมีทั้งคำสั่งทั้งสองประเภทดังนั้นทำไมไม่เพียงแค่ใช้มันเพื่อจัดเตรียมอินเทอร์เฟซของ man page ที่เหมือนกันในทุกคำสั่ง ดังนั้นความสนุกนี้จึงเกิดขึ้น
ต้องใช้การเชื่อมต่ออินเทอร์เน็ตสำหรับรายการใด ๆ ที่คุณยังไม่ได้ค้นหาอย่างน้อยหนึ่งครั้ง นอกจากนี้ยังต้องการแอพเล็ก ๆ สองตัวที่หายไปจากการติดตั้งเริ่มต้นของ Ubuntu:
sudo apt-get install tidy html2text
สิ่งเหล่านี้ไม่จำเป็นจริงๆ แต่ช่วยทำให้ดูดีขึ้นหน่อย Tidy จะทำความสะอาด 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) เพื่อลดความต้องการเครือข่ายของเรา (ดังนั้นมันจะทำงานสำหรับรายการที่คุณเคยพบมาก่อนแม้จะไม่มีการเชื่อมต่อยังลดภาระบนไซต์ man linux แบบสุ่มนี้ ฉันพบกับรายการระบบที่เราต้องการเช่นกัน) หากคุณไม่ได้ใช้สิ่งนี้อีกต่อไปคุณจะต้องลบสิ่งนั้นเพื่อกู้คืนพื้นที่ว่างในดิสก์
หวังว่าส่วนที่เหลือจะค่อนข้างตรงไปข้างหน้า
echo
คำสั่งบิวอินจึงมีหน้าคน?