Odpowiedzi:
Brzmi jak chcesz env
.
env
nie 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 zsh
lub Googling dla „zmiennych drukowania zsh” lub podobnych.
export
wypisuje listę zmiennych środowiskowych i ich wartości. Wartości są cytowane, dane wyjściowe export
są 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
, integer
itp), należy użyć typeset
.
Możesz używać export
i set
na innych powłokach, ale większość nie podaje danych wyjściowych, więc nie można go przeanalizować. typeset
jest dostępny (z innym zachowaniem) na ksh i bash.
Jeśli chcesz mieć zmienne środowiskowe, istnieje również env
polecenie, które wyświetla nieposortowane, niecytowane
Jeśli chcesz tylko nazwy, uzyskaj dostęp do parameters
tablicy asocjacyjnej. Klucze to nazwy parametrów, a wartości wskazują typy.
echo $ZSH_VERSION
zwraca 5.0.5
, ale kiedy to env | grep ZSH_VERSION
zrobię, nie widzę żadnych dopasowań. Czy ZSH_VERSION
nie jest zmienną środowiskową? czego mi brakuje?
ZSH_HIGHLIGHT_STYLES
nie pojawiają się, gdy używam set
, ani żadnego z innych poleceń.