Відповіді:
Це звучить так, як ти хочеш env
.
env
не специфічно zsh
, це окрема програма. Сказавши це, результат номер один в Google для "змінних середовищ списку" говорить про використання env
, тому, мабуть, це один спосіб ;-)
apropos environment
man zsh
Googling для "zsh print змінних" або подібних.
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
, або будь-які інші команди.