Це рішення працює чудово, але це трохи жарт, тому що перше, що я подумав, читаючи ваше запитання, було: «Хто все ще буквально використовує людину з командного рядка? Чи не всі просто Google шукають потрібну сторінку (щоб вони отримували фантазії, такі як необмежена прокрутка)? '. Тоді я зрозумів, що сайти, на яких я Google, зазвичай, мають обидва типи команд, то чому б просто не використовувати їх для надання єдиного інтерфейсу на всій команді. Отже, ця забава народилася.
Для цього потрібне підключення до Інтернету для будь-яких записів, які ви хоч раз не шукали. Також йому потрібні ці дві невеликі програми, яких немає в установці 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), щоб мінімізувати наші мережеві вимоги (тому він буде працювати для записів, які ви вже знаходили раніше навіть без з'єднання; а також мінімізувати завантаження на цьому випадковому веб-сайті linux man man Я знайшов і записи системи, які ми хочемо в ньому). Якщо ви цим більше не користуєтесь, вам захочеться видалити це місце, щоб відновити місце на диску.
Сподіваємось, решта досить прямо вперед.
echo
це вбудована команда, але має довідкову сторінку?