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}
(完了が有効になっている場合は、マッシュする前に、およびbuiltins
にcommands
リストされている他の項目が必要になる場合があります。)print -l ${(k)
tab