*모든* 사용 가능한 명령 및 기능 목록을 생성하는 방법은 무엇입니까?

*모든* 사용 가능한 명령 및 기능 목록을 생성하는 방법은 무엇입니까?

Linux(CentOS 7을 사용 중)에는 실행 가능한 모든 명령을 볼 수 있는 기능이 내장되어 있습니다. 이 명령은 콘솔에서 Tab을 두 번 누른 다음 프롬프트를 눌러 실행됩니다.

Display all 1130 possibilities? (y or n)

누르면 y거대한 명령 목록이 콘솔에 출력됩니다.

이 출력을 파일로 캡처하는 방법이 있습니까?

아니면 이 목록이 이미 로컬에 저장되어 있습니까? 그렇다면 어떻게 접근할 수 있나요?

답변1

내가 선택한 솔루션은 다음 명령을 실행하는 것입니다.

$ compgen -A function -abck | sort -u >> cmds.txt

실행 가능한 모든 명령, 함수 및 별칭을 텍스트 파일에 추가합니다.cmds.txt

출처:https://stackoverflow.com/questions/948008/linux-command-to-list-all-available-commands-and-aliases

편집: sort -uGlenn Jackman이 제안한 대로 중복 항목을 제거하는 명령에 추가됨

답변2

출력이 중복된 것 같습니다 compgen. 아마도 PATH의 여러 위치에 나타나는 프로그램일 수 있습니다.

자동 완성 내용:

$ [tab][tab]
Display all 2328 possibilities? (y or n)

콤프겐 말한다:

$ compgen -A function -abck | wc -l
2647
$ compgen -A function -abck | sort -u | wc -l
2328

이것이 당신에게 중요한지 모르겠습니다.

관련 정보