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