*모든* 사용 가능한 명령 및 기능 목록을 생성하려면 어떻게 해야 합니까?

*모든* 사용 가능한 명령 및 기능 목록을 생성하려면 어떻게 해야 합니까?

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. 프로그램이 경로의 여러 위치에 나타날 수 있습니다.

자동 완성 내용:

$ [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

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

관련 정보