Odpowiedzi:
Brzmi jak chcesz env.
envnie jest specyficzny zsh, jest to samodzielny program. Powiedziawszy to, wynik numer jeden w Google dla „list zmiennych środowiskowych” mówi, aby użyć env, więc myślę, że to jeden ze sposobów ;-)
apropos environment
man zshlub Googling dla „zmiennych drukowania zsh” lub podobnych.
exportwypisuje listę zmiennych środowiskowych i ich wartości. Wartości są cytowane, dane wyjściowe exportsą odpowiednie do odczytu z powrotem do powłoki. Zmienne są drukowane w kolejności alfabetycznej.
Jeśli chcesz także zmiennych powłoki, użyj set. Jeśli chcesz zmienne powłoki z adnotacjami (typ exported, integeritp), należy użyć typeset.
Możesz używać exporti setna innych powłokach, ale większość nie podaje danych wyjściowych, więc nie można go przeanalizować. typesetjest dostępny (z innym zachowaniem) na ksh i bash.
Jeśli chcesz mieć zmienne środowiskowe, istnieje również envpolecenie, które wyświetla nieposortowane, niecytowane
Jeśli chcesz tylko nazwy, uzyskaj dostęp do parameterstablicy asocjacyjnej. Klucze to nazwy parametrów, a wartości wskazują typy.
echo $ZSH_VERSIONzwraca 5.0.5, ale kiedy to env | grep ZSH_VERSIONzrobię, nie widzę żadnych dopasowań. Czy ZSH_VERSIONnie jest zmienną środowiskową? czego mi brakuje?
ZSH_HIGHLIGHT_STYLESnie pojawiają się, gdy używam set, ani żadnego z innych poleceń.