2025-03-14 21:59:59 -06:00
|
|
|
# compgen
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
> Bash에서 가능한 자동완성 후보를 생성하는 내장 명령어.
|
|
|
|
|
> 보통 사용자 정의 자동 완성 기능에서 사용됨.
|
|
|
|
|
> 관련 항목: `complete`, `compopt`.
|
2025-03-14 21:59:59 -06:00
|
|
|
> 더 많은 정보: <https://www.gnu.org/software/bash/manual/bash.html#index-compgen>.
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- 실행할 수 있는 모든 쉘 내장 명령, 별칭, 함수 및 실행 파일을 표시:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`compgen -c`
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- 지정한 문자열로 시작하는 실행 가능한 명령을 찾고 결과를 `$COMPREPLY`에 저장:
|
|
|
|
|
|
|
|
|
|
`compgen -V COMPREPLY -c {{문자열}}`
|
|
|
|
|
|
|
|
|
|
- 지정한 단어 목록과 일치하는 항목을 찾음:
|
|
|
|
|
|
|
|
|
|
`compgen -W "{{apple orange banana}}" {{a}}`
|
|
|
|
|
|
|
|
|
|
- 모든 별칭을 표시:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`compgen -a`
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- 실행할 수 있는 모든 함수를 표시:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`compgen -A function`
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- 쉘 예약 키워드를 표시:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`compgen -k`
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- `ls`로 시작하는 모든 명령 또는 별칭을 표시:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`compgen -ac {{ls}}`
|
2026-06-12 17:51:25 -06:00
|
|
|
|
|
|
|
|
- 시스템의 모든 사용자 목록을 표시:
|
|
|
|
|
|
|
|
|
|
`compgen -u`
|