Antworten:
Es klingt wie Sie wollen env
.
env
ist nicht spezifisch für zsh
, es ist ein eigenständiges Programm. Das heißt, das erste Ergebnis bei Google für "Umgebungsvariablen auflisten" lautet "verwenden" env
. Ich denke, das ist eine Möglichkeit ;-)
apropos environment
man zsh
oder Googeln nach "zsh print variables" oder ähnlichem angefangen.
export
druckt die Liste der Umgebungsvariablen und ihrer Werte aus. Die Werte werden in Anführungszeichen gesetzt, die Ausgabe von export
eignet sich zum Zurücklesen in die Shell. Die Variablen werden in alphabetischer Reihenfolge gedruckt.
Wenn Sie auch Shell-Variablen möchten, verwenden Sie set
. Wenn Sie Shell - Variablen mit Typenannotationen wollen ( exported
, integer
usw.), Verwendung typeset
.
Sie können export
und auch set
für andere Shells verwenden, aber die meisten zitieren die Ausgabe nicht, sodass sie nicht syntaktisch analysiert werden kann. typeset
ist verfügbar (mit unterschiedlichem Verhalten) auf ksh und bash.
Wenn Sie die Umgebungsvariablen möchten, gibt es auch den env
Befehl, der unsortiert und ohne Anführungszeichen druckt
Wenn Sie nur die Namen möchten, greifen Sie auf das parameters
assoziative Array zu. Die Tasten sind die Parameternamen und die Werte geben die Typen an.
echo $ZSH_VERSION
kehrt zurück 5.0.5
, aber wenn ich es tue, env | grep ZSH_VERSION
sehe ich keine Übereinstimmungen. Ist ZSH_VERSION
keine Umgebungsvariable? Was vermisse ich?
ZSH_HIGHLIGHT_STYLES
Nicht angezeigt , wenn ich sie benutze" set
oder andere Befehle nicht angezeigt werden.