Respuestas:
Suena como si quisieras env.
envno es específico para zsh, es un programa independiente. Habiendo dicho eso, el resultado número uno en Google para "enumerar variables de entorno" dice usar env, así que supongo que es una forma ;-)
apropos environment
man zshGoogle o buscando "variables de impresión zsh" o similar.
exportimprime la lista de variables de entorno y sus valores. Los valores se citan, la salida de exportes adecuada para leer de nuevo en el shell. Las variables se imprimen en orden alfabético.
Si también desea variables de shell, use set. Si desea que las variables de shell con anotaciones de tipo ( exported, integer, etc.), el uso typeset.
También puede usar exporty seten otros shells, pero la mayoría no cita la salida, por lo que no se puede analizar. typesetestá disponible (con un comportamiento diferente) en ksh y bash.
Si desea las variables de entorno, también está el envcomando, que imprime sin clasificar, sin comillas
Si solo desea los nombres, acceda a la parametersmatriz asociativa. Las claves son los nombres de los parámetros y los valores indican los tipos.
echo $ZSH_VERSIONvuelve 5.0.5, pero cuando lo env | grep ZSH_VERSIONhago no veo ningún partido. ¿ ZSH_VERSIONNo es una variable de entorno? ¿Qué me estoy perdiendo?
ZSH_HIGHLIGHT_STYLESno aparecen cuando uso set, o cualquiera de los otros comandos.