10

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

3 ответа3

12

Возможно, вам нравится иметь какую-то функцию-обертку, которая сразу переходит к встроенной функции:

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

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

Для удобства сделайте из него функцию и поместите ее в ~/.bashrc:

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

и используйте это как manbash pushd .


Другой возможностью является использование встроенной help bash:

$ 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:
[...]
5

Будет ли man bash-builtins более полезным? Кроме того, вы можете осуществлять поиск по страницам руководства, нажимая / и вводя условия поиска.

1

less также распознает якорь начала строки ^ и жадный оператор сопоставления * .

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

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

manbb pushd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .