Giải pháp này hoạt động hoàn toàn tốt nhưng cũng là một trò đùa vì điều đầu tiên tôi nghĩ khi đọc câu hỏi của bạn là 'Ai vẫn thực sự sử dụng con người từ dòng lệnh? Không phải tất cả mọi người chỉ cần Google trang người đàn ông họ muốn (để họ có được những thứ ưa thích như cuộn không giới hạn)? '. Sau đó, tôi nhận ra rằng các trang web tôi Google thường có cả hai loại lệnh, vậy tại sao không sử dụng chúng để cung cấp giao diện trang thống nhất cho tất cả các lệnh. Do đó, niềm vui này đã được sinh ra.
Điều này đòi hỏi phải có kết nối Internet cho bất kỳ mục nào bạn chưa tìm kiếm ít nhất một lần. Nó cũng cần hai ứng dụng nhỏ bị thiếu trong bản cài đặt mặc định của Ubuntu:
sudo apt-get install tidy html2text
Những thứ này không thực sự cần thiết nhưng chúng giúp làm cho nó trông đẹp hơn một chút. Tidy sẽ dọn dẹp HTML và html2text sẽ định dạng html đó dưới dạng văn bản được định dạng (thường khá tầm thường vì hầu hết các trang web này đã được định dạng văn bản và chỉ được bọc trong các thẻ <pre>.
Bây giờ tất cả những gì bạn cần làm là thêm phần này vào cuối ~/.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
}
Sau khi bạn đăng xuất và sau đó quay lại, bạn sẽ có thể nhập này:
iman cd
và nó sẽ hiển thị trang man cho cd
.
Điều này sử dụng một thư mục dữ liệu (/ usr / share / iman) để giảm thiểu các yêu cầu mạng của chúng tôi (vì vậy nó sẽ hoạt động cho các mục bạn đã tìm thấy trước cả khi không có kết nối; cũng để giảm thiểu tải trên trang web linux linux ngẫu nhiên này Tôi tìm thấy với các mục hệ thống mà chúng tôi muốn trong đó là tốt). Nếu bạn không sử dụng cái này nữa, bạn sẽ muốn loại bỏ nó để phục hồi dung lượng đĩa.
Hy vọng, phần còn lại là khá thẳng về phía trước.
echo
một lệnh dựng sẵn nhưng có một trang người đàn ông?