Existe-t-il une commande pour obtenir des commandes intégrées sur zsh?

Oct 26 2020

Existe-t-il une commande pour obtenir des commandes intégrées sur zsh? Par exemple, il est possible d'obtenir toutes les commandes intégrées avec la compgen -bcommande dans le shell bash.

Réponses

7 StéphaneChazelas Oct 26 2020 at 06:25

Voir info zsh builtins:

builtins
Ce tableau associatif donne des informations sur les commandes intégrées actuellement activées. Les clés sont les noms des commandes intégrées et les valeurs sont soit «non définies» pour les commandes intégrées qui seront automatiquement chargées depuis un module si elles sont appelées, soit «définies» pour les commandes intégrées qui sont déjà chargées.

Mais notez que de nouvelles fonctions intégrées sont rendues disponibles lorsque vous chargez plus de modules avec zmodload.

À printla liste (les keys de ce tableau associatif) raw et ordered sur 1 Column:

print -roC1 ${(k)builtins}

Ou vous pouvez imprimer la clé et les valeurs sur deux colonnes pour voir celles qui sont déjà chargées et celles qui seraient automatiquement chargées lors du premier appel:

print -raC2 ${(kv)builtins} | sort

Pour lister toutes les commandes et mots réservés avec leur type, voir aussi:

whence -wm '*'