je peux taper
alias
et obtenir une liste des alias définis dans zsh
Comment obtenir une liste de noms de fonctions définis dans zsh?
Lorsque je tape "fonctions", ma fenêtre shell se bloque après avoir affiché de nombreuses fonctions, se terminant toujours à
__rvm_checksum_none () {
[[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]]
}
__rvm_checksum_read () {
Ce qui est super ennuyeux, c'est que cela ne s'arrêtera pas avec ctrl-c (en utilisant le terminal item2 AND).
iterm2:
Image du terminal ayant le même problème:
functions
intégrée. Avez - vous une sortie si vous UNDEFINE la fonction problématique première (?):unfunction __rvm_checksum_read
?functions > /tmp/foo
. Si c'est un problème zsh, cela devrait aussi avoir un problème. Quand c'est un problème terminal, il ne devrait pas. Si votre problème peut interférer avec l'utilisation quotidienne - je ne pourrais pas dire, désolé.Réponses:
Avec la triche en regardant la
_functions
fonction d'achèvement, je suis en mesure de répondre à votre question:Les fonctions sont stockées dans un tableau associatif
functions
, donc pour obtenir uniquement les noms de fonction (k
indicateur pour les clés ) dans l'ordre alphabétique (o
indicateur pour l' ordre ), vous pouvez utiliserla source