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}

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

関連情報