Quiero obtener una lista de todas las variables de entorno (¿variables de shell? ¿Variables exportadas?) Y sus valores en un momento dado, en zsh.
¿Cuál es la forma apropiada de hacer esto?
26
Quiero obtener una lista de todas las variables de entorno (¿variables de shell? ¿Variables exportadas?) Y sus valores en un momento dado, en zsh.
¿Cuál es la forma apropiada de hacer esto?
Suena como si quisieras env.
envno es específico parazsh, es un programa independiente. Habiendo dicho eso, el resultado número uno en Google para "enumerar variables de entorno" dice usarenv, así que supongo que es una forma ;-)apropos environmentman 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 deexportes 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 usotypeset.También puede usar
exportyseten 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 comillasSi solo desea los nombres, acceda a la
parametersmatriz asociativa. Las claves son los nombres de los parámetros y los valores indican los tipos.fuente
echo $ZSH_VERSIONvuelve5.0.5, pero cuando loenv | grep ZSH_VERSIONhago no veo ningún partido. ¿ZSH_VERSIONNo es una variable de entorno? ¿Qué me estoy perdiendo?ZSH_HIGHLIGHT_STYLESno aparecen cuando usoset, o cualquiera de los otros comandos.