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
.
env
no 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 environment
man zsh
Google o buscando "variables de impresión zsh" o similar.export
imprime la lista de variables de entorno y sus valores. Los valores se citan, la salida deexport
es 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
export
yset
en otros shells, pero la mayoría no cita la salida, por lo que no se puede analizar.typeset
está disponible (con un comportamiento diferente) en ksh y bash.Si desea las variables de entorno, también está el
env
comando, que imprime sin clasificar, sin comillasSi solo desea los nombres, acceda a la
parameters
matriz asociativa. Las claves son los nombres de los parámetros y los valores indican los tipos.fuente
echo $ZSH_VERSION
vuelve5.0.5
, pero cuando loenv | grep ZSH_VERSION
hago no veo ningún partido. ¿ZSH_VERSION
No es una variable de entorno? ¿Qué me estoy perdiendo?ZSH_HIGHLIGHT_STYLES
no aparecen cuando usoset
, o cualquiera de los otros comandos.