zsh에서 모든 환경 변수를 어떻게 나열합니까?


26

zsh에서 주어진 시간에 모든 환경 변수 (쉘 변수? 내 보낸 변수?) 및 해당 값의 목록을 얻고 싶습니다.
이를 수행하는 올바른 방법은 무엇입니까?

답변:


35

당신이 원하는 것처럼 들립니다 env.


당황 스러웠어요! 감사. 그러나 이제 우리는 그것에 대해 물어볼 사람이 없다면 어떻게 이것을 찾을 수 있었습니까?
Ali

3
@Ali 글쎄, env특정되지 않습니다 zsh, 그것은 독립형 프로그램입니다. 그런 말을하는 데, "목록 환경 변수"에 대한 구글의 번호를 하나의 결과는 사용 말한다 env나는 그 하나의 방법 ;-) 것 같아요, 그래서
크리스 아래로

1
인터넷에 연결되어 있지 않으면 의미합니다! 인터넷에 연결하지 않고 며칠 만에 죽을 것임을 알고 있지만 그 며칠 동안 문서 / 사람에서 어떻게 찾을 수 있습니까?
Ali

2
당신은 다음과 같은 일을 할 수 있습니다apropos environment
glenn jackman

1
@Ali, 당신이 도움없이 이것을 찾고 싶다면, man zsh"zsh print variables"또는 이와 유사한 것에 대해 시작 하거나 인터넷 검색을 시작했을 것 입니다.
Alex

21

export환경 변수 및 해당 값의 목록을 인쇄합니다. 값은 인용되며 출력은 export쉘로 다시 읽는 데 적합합니다. 변수는 알파벳 순서로 인쇄됩니다.

쉘 변수를 원한다면을 사용하십시오 set. 당신은 유형 약어 (와 쉘 변수하려는 경우 exported, integer등)를 사용 typeset.

당신은 사용할 수 있습니다 exportset다른 조개뿐만 아니라, 그러나 구문 분석하지 그래서 대부분은 출력을 인용하지 않습니다. typesetksh 및 bash에서 (다른 동작으로) 사용할 수 있습니다.

환경 변수를 원한다면 env정렬되지 않은 인용 부호를 인쇄 하는 명령 도 있습니다.

이름 만 원하면 parameters연관 배열에 액세스하십시오 . 키는 매개 변수 이름이며 값은 유형을 나타냅니다.


2
echo $ZSH_VERSION을 반환 5.0.5하지만 env | grep ZSH_VERSION일치하는 항목이 표시되지 않습니다. 가 ZSH_VERSION환경 변수가되지? 내가 무엇을 놓치고 있습니까?
Josh

3
@Josh 환경으로 내 보내지 않는 쉘 변수입니다.
Gilles 'SO- 악마 그만해

@Gilles 우리는 어떻게 그것들을 모두 나열합니까?
Daniel Que

@DanielQue 내 대답의 두 번째 단락
Gilles 'SO-stop

@Gilles 이상한 로컬 변수는 ZSH_HIGHLIGHT_STYLES내가 사용할 때 표시되지 않거나 set다른 명령 중 하나입니다.
Daniel Que
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.