Ответы:
Звучит так, как ты хочешь env.
envэто не просто программа zsh, это отдельная программа. Сказав это, результат номер один в Google для «списка переменных среды» говорит, что нужно использовать env, так что я думаю, что это один из способов ;-)
apropos environment
man zshGoogling или для «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, или любую другую команду.