zsh의 별칭, 함수 및 변수 이름 나열

zsh의 별칭, 함수 및 변수 이름 나열

zsh에서 별칭, 함수, 변수, 배열의 이름을 나열하는 방법이 필요합니다(본문/내용/값 제외). 바람직하게는 다음과 같이 동작해야 합니다 compgen.

compgen -a # will list all the aliases you could run.
compgen -A function # will list all the functions you could run.
compgen -A variable # will list all the variables defined.

배경

env_parallel.zsh를 개발하려면 이것이 필요합니다.https://www.gnu.org/software/parallel/env_parallel.html

답변1

별칭과 기능이 포함되어 aliases있으며 functions해당 키를 인쇄합니다. "변수와 배열"은 더 까다롭습니다. parameters이 정도면 충분할까요?

print -rl -- ${(k)aliases} ${(k)functions} ${(k)parameters}

( 완료가 활성화된 경우 mashing 전에 builtins, commands및 에 나열된 다른 항목이 필요할 수도 있습니다 .)print -l ${(k)tab

관련 정보