이 솔루션은 완벽하게 작동하지만 약간의 농담이기도합니다. 왜냐하면 내가 당신의 질문을 읽을 때 가장 먼저 생각했던 것은 '누가 말 그대로 명령 행에서 사람을 사용합니까? 모든 사람이 원하는 맨 페이지를 Google에 국한하지 않습니까 (무제한 스크롤과 같은 멋진 기능을 얻을 수 있습니까)? '. 그런 다음 Google 사이트에는 일반적으로 두 가지 유형의 명령이 모두 있으므로 모든 명령에서 균일 한 맨 페이지 인터페이스를 제공하는 데 사용하지 않는 이유는 무엇입니까? 따라서이 재미가 태어났습니다.
아직 한 번도 조회하지 않은 항목에 대해서는 인터넷 연결이 필요합니다. 또한 우분투의 기본 설치에서 누락 된 다음 두 개의 작은 앱이 필요합니다.
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)를 사용합니다 (따라서 연결하지 않아도 이미 찾은 항목에 대해 작동합니다.이 무작위 Linux 매뉴얼 페이지 사이트의로드를 최소화하십시오 우리가 원하는 시스템 항목도 찾았습니다). 더 이상 이것을 사용하지 않으면 디스크 공간을 복구하기 위해 이것을 제거하고 싶을 것입니다.
잘만되면, 나머지는 꽤 직설적입니다.
echo
내장 명령은 어떻게 되지만 매뉴얼 페이지가 있습니까?