Есть ли способ получить список функций, определенных в zsh (например, команда alias для псевдонимов)

Есть ли способ получить список функций, определенных в zsh (например, команда alias для псевдонимов)

я могу печатать

alias

и получить список определенных псевдонимов в zsh

Как получить список имен функций, определенных в zsh?

Когда я набираю «функции», окно моей оболочки зависает после отображения множества функций, всегда заканчиваясь на

__rvm_checksum_none () {
    [[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]]
}
__rvm_checksum_read () {

Что еще больше раздражает, так это то, что это не завершается с помощью ctrl-c (используя item2 и терминал).

iterm2: введите описание изображения здесь

Фотография терминала с той же проблемой: введите описание изображения здесь

решение1

Используя обман, взглянув на _functionsфункцию завершения, я могу ответить на ваш вопрос:

Функции хранятся в ассоциативном массиве functions, поэтому, чтобы получить только имена функций ( kфлаг дляключи) в алфавитном порядке ( oфлаг длязаказ) вы можете использовать

print -l ${(ok)functions}

Связанный контент