bash에서 매뉴얼 페이지를 탐색하기 위해 python help('topics') 함수와 비슷한 것을 사용하고 싶습니다. 이것이 bash에 존재합니까?
나는 파이썬의 help('modules')에 해당하는 bash가 다음과 같다는 것을 알고 있습니다:
dpkg –get-selection
답변1
Bash에는 도움말 기능이 있지만 Bash의 내장 기능에 대한 정보만 알려줄 수 있습니다. 그렇지 않으면 몇 가지 유용한 옵션이 있는 man 명령 자체에 갇히게 됩니다.
다음을 시도해 보세요
man -a intro
man -k *keyword*
man -K *keyword*
답변2
help('topics')
Python 참조 매뉴얼의 단축 버전을 보여주는 목차입니다. 가장 가까운 것은 bash 매뉴얼 디렉토리입니다. 여기에는 외부 명령 dpkg
(bash 관점에서 Python의 타사 라이브러리와 동일)은 포함되지 않습니다 .
이 help
명령은 bash 내장 명령 및 키워드 목록을 표시합니다. 해당 내장 함수의 이름(예 help alias
: )을 추가하면 해당 내장 함수에 대한 도움말이 표시됩니다. 이는 Python이 제공하는 것과 매우 유사합니다.
더 완전한 문서(예: Python)를 보려면 설명서를 읽어보세요. 웹브라우저나 info
프로그램( )을 이용하여 info bash
읽으 실 수 있습니다. Info는 HTML보다 훨씬 간단한 마크업 언어를 사용하는 오래된 하이퍼텍스트 브라우저입니다. 주로 GNU에서 사용됩니다. 명령에 정보 매뉴얼이 없으면 프로그램은 info
매뉴얼 페이지를 표시합니다. Emacs는 정보 문서를 위한 더 나은 브라우저를 제공합니다.
외부 명령도 필요한 경우 해당 명령에 대한 설명서를 참조해야 합니다. 명령에 대한 매뉴얼 페이지 목록을 볼 수 있습니다( help('topics')
전체 운영 체제의 명령줄과 동일) apropos -s 1 ''
(1 예부분사용자 명령에 사용됩니다. ''
빈 문자열을 검색하는 것을 의미합니다. 즉, 모든 것을 반환합니다. 일반적인 시스템에서는 수천 또는 수만 번의 적중을 반환하므로 명령을 탐색하는 실용적인 방법은 아닙니다. 너무 많은 것들이 있습니다.
수행 중인 작업에 대한 대략적인 아이디어가 있는 경우 apropos
키워드가 포함된 명령을 사용하십시오. 예를 들어 apropos -s 1 module
간단한 설명에 "모듈"이 포함된 명령 목록을 살펴보십시오. 꽤 복잡합니다. 그런 다음 호출하여 man
특정 매뉴얼 페이지를 찾아볼 수 있습니다 .
답변3
당신이 언급한 이후로 dpkg
당신은 아마도 데비안(또는 우분투나 다른 데비안 파생물)을 사용하고 있을 것입니다.
그렇다면 다음을 사용하여 (또는 설치 하지 않은 dlocate -lsman <pkgname>
경우에도 ) 특정 패키지에 대한 매뉴얼 페이지를 찾아볼 수 있습니다. 이렇게 하면 패키지에 속한 모든 매뉴얼 페이지가 나열됩니다.dpkg -L <pkgname> | grep '/usr/share/man/.*gz'
dlocate
특정 패키지의 방향성 RTFM에 가장 유용하지만 부수적인 검색에는 덜 유용합니다.
(전체 공개: 저는 dlocate의 작성자이자 데비안 패키지의 관리자이므로 dlocate를 사용하는 데 약간 편향되어 있습니다.)