Псевдонимы и функции содержатся в псевдонимах
и функциях
, и нужно просто распечатать их ключи. «Переменные и массивы» сложнее; параметров
может хватить?
print -rl -- ${(k)aliases} ${(k)functions} ${(k)parameters}
(Вам также могут понадобиться встроенные команды
, команды
и, возможно, другие вещи, перечисленные в print -l $ {(k )
, а затем затирание вкладки , предполагая, что завершение включено.)