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 -u
Glenn 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
이것이 당신에게 중요한지 모르겠습니다.