Я хочу получить список всех переменных среды (переменные оболочки? Экспортируемые переменные?) И их значений в данный момент времени, в Zsh.
Как правильно это сделать?
26
Я хочу получить список всех переменных среды (переменные оболочки? Экспортируемые переменные?) И их значений в данный момент времени, в Zsh.
Как правильно это сделать?
Звучит так, как ты хочешь 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
, или любую другую команду.