부품 이름으로 명령 찾기

부품 이름으로 명령 찾기

특정(대소문자 구분) 패턴과 일치하는 모든 명령 목록을 가져오는 방법이 있습니까? 예를 들어, 나는 다음 명령을 알고 있습니다(가능한별칭입니다) "diag" 또는 "Diag"가 포함된 명령을 찾고 있는데 실제 명령이 확실하지 않습니다.

저는 현재 Ubuntu에서 Bash를 사용하고 있지만 다양한 배포판에서 작동하는 방법을 알고 싶어서 특별히 이 사이트에 질문합니다. (예를 들어 나중에 CentOS와 Manjaro에서도 이 기술이 필요할 것입니다.) .

man iagPowershell처럼 작동하길 바랐 help iag지만 작동하지 않았습니다.

나는 내 것을 시도했다구글푸그러나 이는 파일 내 텍스트의 부분 이름으로 파일을 찾는 방법만 설명하는 것 같습니다.

나는 이 SE 사이트를 다양한 방법으로 검색해 보았습니다(예:1,2) 그러나 내 질문과 중복된 내용이 발견되지 않았습니다.

명령의 일부만 기억한다면 명령의 정확한 이름을 어떻게 찾을 수 있습니까?

답변1

모든 명령 목록을 얻으 려면 compgen -c다음과 같이 사용할 수도 있습니다.

compgen -c dif

"dif"로 시작하는 모든 명령 목록을 가져옵니다.

이것을 다음과 결합하여 grep원하는 것을 얻으십시오.

compgen -c | grep -i diag

"diag"가 포함된 명령을 찾습니다. 보다 유연한 검색을 위해 정규식을 사용하십시오.

compgen -c | grep -i ^diag   # started with diag
compgen -c | grep -i diag$   # ended to diag

apropos매뉴얼 페이지 이름과 설명을 검색하는 Find 명령을 사용할 수도 있습니다 .

관련 정보