Antworten:
Es klingt wie Sie wollen env.
envist 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 zshoder Googeln nach "zsh print variables" oder ähnlichem angefangen.
exportdruckt die Liste der Umgebungsvariablen und ihrer Werte aus. Die Werte werden in Anführungszeichen gesetzt, die Ausgabe von exporteignet 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, integerusw.), Verwendung typeset.
Sie können exportund auch setfür andere Shells verwenden, aber die meisten zitieren die Ausgabe nicht, sodass sie nicht syntaktisch analysiert werden kann. typesetist verfügbar (mit unterschiedlichem Verhalten) auf ksh und bash.
Wenn Sie die Umgebungsvariablen möchten, gibt es auch den envBefehl, der unsortiert und ohne Anführungszeichen druckt
Wenn Sie nur die Namen möchten, greifen Sie auf das parametersassoziative Array zu. Die Tasten sind die Parameternamen und die Werte geben die Typen an.
echo $ZSH_VERSIONkehrt zurück 5.0.5, aber wenn ich es tue, env | grep ZSH_VERSIONsehe ich keine Übereinstimmungen. Ist ZSH_VERSIONkeine Umgebungsvariable? Was vermisse ich?
ZSH_HIGHLIGHT_STYLESNicht angezeigt , wenn ich sie benutze" setoder andere Befehle nicht angezeigt werden.