In zsh come posso elencare tutte le variabili d'ambiente?


26

Voglio ottenere un elenco di tutte le variabili di ambiente (variabili della shell? Variabili esportate?) E dei loro valori in un determinato momento, in zsh.
Qual è il modo corretto per farlo?

Risposte:


35

Sembra che tu voglia env.


è stato imbarazzante! Grazie. Ma ora che ci stiamo lavorando, se non avessi nessuno a cui chiedere, come avrei potuto trovarlo?
Ali,

3
@Ali Beh, envnon è specifico zsh, è un programma autonomo. Detto questo, il risultato numero uno su Google per "elenca le variabili di ambiente" dice di usare env, quindi immagino che sia un modo ;-)
Chris Down

1
Voglio dire se non avessi una connessione Internet! So che morirei tra pochi giorni senza connessione a Internet, ma in quei pochi giorni come posso cercare questo nella documentazione / uomo ...?
Ali

2
potresti fare qualcosa del genereapropos environment
glenn jackman,

1
@Ali, se avessi voluto trovarlo senza aiuto, avrei iniziato con man zshGoogle o cercandomi "variabili di stampa zsh" o simili.
Alex

21

exportstampa l'elenco delle variabili di ambiente e i loro valori. I valori sono indicati, l'output di exportè adatto per la lettura nella shell. Le variabili sono stampate in ordine alfabetico.

Se vuoi anche le variabili shell, usa set. Se si desidera che le variabili di shell con annotazioni di tipo ( exported, integer, ecc), l'uso typeset.

Puoi usare exporte anche setsu altre shell, ma la maggior parte non cita l'output, quindi non è analizzabile. typesetè disponibile (con comportamento diverso) su ksh e bash.

Se vuoi le variabili d'ambiente, c'è anche il envcomando, che stampa non ordinate, non quotate

Se si desidera solo i nomi, accedere parametersall'array associativo. Le chiavi sono i nomi dei parametri e i valori indicano i tipi.


2
echo $ZSH_VERSIONritorna 5.0.5, ma quando env | grep ZSH_VERSIONlo faccio non vedo alcuna corrispondenza. Non ZSH_VERSIONè una variabile d'ambiente? Cosa mi sto perdendo?
Josh,

3
@Josh È una variabile shell, non esportata nell'ambiente.
Gilles 'SO- smetti di essere malvagio' il

@Gilles Come elencheremo anche tutti quelli?
Daniel Que,

@DanielQue Secondo paragrafo della mia risposta
Gilles 'SO- smetti di essere malvagio' il

@Gilles È strano, le variabili locali come ZSH_HIGHLIGHT_STYLESnon vengono visualizzate quando uso seto uno qualsiasi degli altri comandi.
Daniel Que,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.