У zsh як я можу перерахувати всі змінні середовища?


26

Я хочу отримати список всіх змінних середовища (змінні оболонки? Експортовані змінні?) Та їх значення в даний момент часу, в zsh.
Який правильний спосіб це зробити?

Відповіді:


35

Це звучить так, як ти хочеш env.


це було бентежно! Спасибі. Але тепер, коли ми на цьому, якщо я не мав кого запитати, як я міг це знайти?
Алі

3
@Ali Ну, envне специфічно zsh, це окрема програма. Сказавши це, результат номер один в Google для "змінних середовищ списку" говорить про використання env, тому, мабуть, це один спосіб ;-)
Кріс Даун

1
Я маю на увазі, якщо б у мене не було зв’язку з Інтернетом! Я знаю, що загину за кілька днів без підключення до Інтернету, але як за ці кілька днів я можу це переглянути в документації / людині ...?
Алі

2
ви могли б зробити щось на кшталтapropos environment
glenn jackman

1
@Ali, якби ви хотіли це знайти без сторонньої допомоги, я б почав з man zshGoogling для "zsh print змінних" або подібних.
Олексій

21

exportвиводить список змінних середовищ та їх значення. Значення цитуються, висновок exportпідходить для зчитування в оболонку. Змінні друкуються в алфавітному порядку.

Якщо ви також хочете змінні оболонки, використовуйте set. Якщо ви хочете оболонки змінні з анотаціями типу ( exported, integerі т.д.), використання typeset.

Ви можете використовувати exportі setна інших оболонках, але більшість не цитують вихід, тому це не піддається аналізу. typesetдоступний (з різною поведінкою) на ksh та bash.

Якщо ви хочете, щоб змінні середовища були, також є envкоманда, яка друкує несортовані, цитовані

Якщо ви хочете лише імена, перейдіть до parametersасоціативного масиву. Ключі - назви параметрів, а значення вказують на типи.


2
echo $ZSH_VERSIONповертається 5.0.5, але коли env | grep ZSH_VERSIONя це не бачу, жодних збігів. Чи ZSH_VERSIONне змінна середовище? Що я пропускаю?
Джош

3
@Josh Це змінна оболонка, не експортується в навколишнє середовище.
Жил "ТАК - перестань бути злим"

@Gilles Як ми також перерахуємо всі ці?
Daniel Que

@DanielQue Другий абзац моєї відповіді
"SO- перестань бути злим"

@Gilles Це дивні, локальні змінні, як-от ZSH_HIGHLIGHT_STYLESне відображаються, коли я використовую set, або будь-які інші команди.
Daniel Que
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.