Як я можу легко побачити сторінку man для вбудованих команд оболонки?


11

Якщо я бачу команду в сценарії, яку я не знаю, і я набираю (наприклад), man pushdабо man umaskя бачу сторінку man для вбудованих команд. Я знаю, що я можу зробити man bashі прокрутити, щоб знайти допомогу для цієї вбудованої команди, або я можу відкрити браузер і перейти на Інтернет-сторінку bash man, яку простіше шукати, але чи є простіший спосіб отримати сторінку man для одна вбудована команда безпосередньо в командному рядку?

Відповіді:


12

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

man -P "less +/\ \ \ pushd" bash

-Pговорить людині використовувати менше як пейджер (можливо, за замовчуванням у більшості систем), але безпосередньо перейти до нього. Потрібно додати рядки перед пошуковим рядком, щоб пропустити звернення в тексті та перейти до опису команди.

Для зручності зробіть з нього функцію та вставте її у своє ~/.bashrc:

function manbash {
   man -P "less +/\ \ \ $1" bash
}

і використовувати його як manbash pushd.


Інша можливість полягає у використанні bash вбудованого help:

$ help pushd
pushd: pushd [-n] [+N | -N | dir]
Add directories to stack.

Adds a directory to the top of the directory stack, or rotates
the stack, making the new top of the stack the current working
directory.  With no arguments, exchanges the top two directories.

Options:
[...]

helpкоманда - ідеально, дякую. Чому man builtinsсторінка не пропонує цього я не знаю!
jhabbott

1
@jhabbott: Я щойно виявив helpсебе, коли писав свою відповідь і думав, що було б гарним ім'ям для функції обгортки ... хм, допоможіть! Гаразд, давайте перевіримо спочатку, чи будемо замінити якусь існуючу функцію - et voilà;)
mpy

5

Було man bash-builtinsб корисніше? Крім того, ви можете здійснювати пошук у підручних сторінках, натискаючи /та вводячи пошуковий термін.


1

lessтакож розпізнає ^оператора прив’язки якоря та старого рядка *.

man -P "less '+/^ *'pushd" bash

manbb() {
   man -P "less '+/^ *'${1}" bash
}

manbb pushd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.