Ответы:
Звучит так, как ты хочешь env
.
env
это не просто программа zsh
, это отдельная программа. Сказав это, результат номер один в Google для «списка переменных среды» говорит, что нужно использовать env
, так что я думаю, что это один из способов ;-)
apropos environment
man zsh
Googling или для «zsh print variable» или аналогичного.
export
распечатывает список переменных среды и их значений. Значения указаны в кавычках, вывод export
подходит для чтения обратно в оболочку. Переменные печатаются в алфавитном порядке.
Если вам нужны переменные оболочки, используйте set
. Если вам нужны переменные оболочки с аннотациями типов ( exported
, integer
и т. Д.), Используйте typeset
.
Вы можете использовать export
и set
другие оболочки, но большинство из них не заключают в кавычки вывод, так что он не разбирается. typeset
доступно (с другим поведением) на ksh и bash.
Если вы хотите переменные среды, есть также env
команда, которая печатает несортированные, без кавычек
Если вам нужны только имена, обратитесь к parameters
ассоциативному массиву. Ключами являются имена параметров, а значения указывают типы.
echo $ZSH_VERSION
возвращается 5.0.5
, но когда я делаю, env | grep ZSH_VERSION
я не вижу никаких совпадений. Есть ZSH_VERSION
не переменная окружения? Что мне не хватает?
ZSH_HIGHLIGHT_STYLES
не отображаются, когда я использую set
, или любую другую команду.