내장 쉘 명령에 대한 매뉴얼 페이지를 쉽게 볼 수 있습니까?


11

내가 알고 (예) I 형하지 않는 스크립트에서 명령을 참조하는 경우 man pushd또는 man umaskI는 내장 명령에 대한 매뉴얼 페이지를 참조하십시오. 나는 man bash내장 명령에 대한 도움말을 찾기 위해 스크롤하고 스크롤 할 수 있음을 알고 있거나 브라우저를 열고 검색하기 쉬운 온라인 bash 매뉴얼 페이지 로 이동할 수 있지만 매뉴얼 페이지를 얻는 더 쉬운 방법이 있습니까? 명령 줄에서 직접 단일 내장 명령?

답변:


12

아마도 당신은 내장으로 직접 건너 뛰는 래퍼 함수를 ​​원할 것입니다 :

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

-Pman에게 pager로 적게 사용하도록 지시하지만 (아마도 대부분의 시스템에서 기본값) 검색을 직접 전달합니다. 텍스트에서 적중을 건너 뛰고 명령 설명으로 이동하려면 검색 문자열 앞에 공백을 추가해야합니다.

편의를 위해 기능을 만들어서 다음에 넣으십시오 ~/.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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.