Як шукати сторінки Man за допомогою командного рядка

Anonim

Користувачі командного рядка, безсумнівно, знайомі зі сторінками довідок або довідкових сторінок, які містять деталі, довідку та документацію до визначених команд і функцій. Посилання на сторінку довідки може бути важливим, коли ви намагаєтесь вивчити правильний синтаксис або як працює команда, але з огляду на те, наскільки великі деякі сторінки довідки, може бути справді важко прокручувати всю сторінку довідки, щоб спробувати знайти відповідну частину.Крім того, іноді ви просто не знаєте, для якої сторінки посібника вам слід шукати відповідні дані. На щастя, є два інструменти пошуку для пошуку довідкових сторінок і швидкого пошуку та доступу саме до того, що ви шукаєте, незалежно від того, чи це пошук та відповідність рядку чи пошуковому терміну на поточній активній сторінці довідки, чи пошук збігу на всіх довідкових сторінках.

Пошук довідкових сторінок працює однаково майже в будь-якому командному рядку на базі unix, чи то Mac OS, Linux, BSD чи будь-який інший. Ось як це працює:

Як шукати відповідність рядка на всіх довідкових сторінках

Якщо ви хочете знайти щось про загальну команду, функцію чи функцію, але ви не впевнені, на якій сторінці довідки будуть дані, або, можливо, ви просто хочете знайти всі посилання на щось , ви використовуєте широкий рядковий збіг для пошуку всіх збігів на кожній окремій сторінці посібника на комп’ютері:

"

man -K String"

Зверніть увагу, що прапорець - це велика -K, рядок може бути будь-яким. Наприклад, щоб знайти всі сторінки посібника, які містять рядок «eraseDisk», ви повинні використати синтаксис:

"

man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? n /usr/share/man/man8/diskutil.8? y"

Натискання клавіші return негайно розпочне пошук усіх довідкових сторінок, знайдених у /usr/share/man/, і коли буде знайдено збіг, повідомить про це, пропонуючи вам відповідну довідкову сторінку, яку ви можете прийняти за допомогою 'y ' або відхилити за допомогою 'n' (або вийти за допомогою 'q')

Якщо ви користуєтеся програмою Terminal.app на Mac, ви побачите, що прапорець -K схожий на використання пошукового покажчика правою кнопкою миші, який ми обговорювали тут, за винятком того, що він повністю виконується з командного рядка і не потребує взаємодії з мишею чи курсором.

Пошук збігів на поточній сторінці посібника

Після того, як ви перейдете на сторінку довідки, ви також можете здійснити пошук у відкритій сторінці довідки, щоб знайти відповідний рядок. Це робиться за допомогою / ось так:

/ пошуковий термін

Припустімо, ми перебуваємо на сторінці довідки для launchd і ви хочете знайти збіги для «LaunchAgents» на цій сторінці довідки. Увійшовши в man для launchd (man launchd), ви скористаєтеся наступним:

/launchagents

Будь-які збіги з синтаксисом на поточній сторінці довідки будуть виділені. Потім ви можете переходити між збігами за допомогою n і shift+n.

Три хитрощі, про які слід пам’ятати для пошуку, коли ви перебуваєте на сторінці довідки:

  • / рядок пошуку – знайти збіги з «рядком пошуку» на поточній сторінці довідки»
  • n – перейти до наступного матчу
  • shift + n – перейти до попереднього збігу

Запам’ятайте ці поради наступного разу, коли будете сортувати сторінки посібника в командному рядку.А для тих, хто користується програмою Terminal, пам’ятайте, що ви також можете шукати та запускати сторінки посібника безпосередньо з меню довідки терміналу, що потім дозволить вам використовувати вищезгаданий пошук рядків, щоб переглянути довідковий документ, щоб отримати додаткові відомості.

Знаєте про інші трюки пошуку сторінок уручну? Дайте нам знати в коментарях.

Як шукати сторінки Man за допомогою командного рядка