모든 변수 이름과 현재 값을 나열하는 방법은 무엇입니까?

모든 변수 이름과 현재 값을 나열하는 방법은 무엇입니까?

모든 변수 이름과 현재 값을 나열하는 방법은 무엇입니까?

$HOME등 뿐만 $PWD아니라 귀하가 정의한 다른 모든 것도 포함됩니다 .

답변1

배쉬의 경우:(우분투의 표준 쉘)

모든 환경 변수를 인쇄하려면 터미널에 다음 명령을 입력하십시오.

printenv

이 명령에 대한 자세한 내용은 다음을 참조하세요.printenv매뉴얼 페이지.


"쉘 변수"를 포함하는 목록을 표시하려면 다음 명령을 입력할 수 있습니다.

( set -o posix ; set ) | less

이것은 당신에게 보여줄 것입니다뿐만 아니라쉘 변수뿐만 아니라 환경 변수도 마찬가지입니다.

이 주제와 관련된 자세한 내용은 다음을 참조하세요.


zsh의 경우:(고급 쉘)

다음 명령을 사용하십시오.

( setopt posixbuiltin; set; ) | less

ZSH 옵션에 대한 자세한 내용은 다음을 참조하세요.zshoptions매뉴얼 페이지.

답변2

내장된 모든 변수를 볼 수 있습니다 declare.

declare -p

환경 변수에만 관심이 있다면 다음을 사용하세요.

declare -xp

help declare다른 옵션이 무엇인지 확인하려면 실행하세요 .

답변3

이 질문은 꽤 오래되고 답변이 된 질문이라는 것을 알고 있지만 약간의 유용한 정보를 추가할 수 있다고 생각합니다.

위에서 설명한 모든 방법에서 제안되는 절차는 다음과 같습니다.

  • 터미널을 실행하다
  • env또는 printenv등을 사용하여 환경 변수를 표시합니다 .

이러한 솔루션의 문제는 환경 변수를 보고 있다는 것입니다.터미널로 실행되는 쉘의. 예를 들어 그래픽 인터페이스를 통해 직접 애플리케이션 실행에 사용할 수 있는 환경 변수가 표시되지 않습니다.

~/.profile예를 들어, , 또는 .bashrc, 또는 .zshenv(쉘에 따라)을 사용하여 환경 변수를 수정하는 경우(예: 경로에 디렉터리를 추가하는 것과 같이) 눈에 띕니다 .

그래픽 환경에서 직접 시작된 애플리케이션에 사용 가능한 환경 변수를 보려면 다음을 수행할 수 있습니다(Gnome Shell의 경우 다른 모든 DE에도 동일한 방법이 있다고 확신합니다).

  • Alt-F2를 누르세요
  • 명령을 실행xterm -e bash --noprofile --norc

(또는 없으면 xterm--- gnome-terminal -- bash --noprofile --norc의견을 주신 @Mike Nakis에게 감사드립니다.)

이제 환경 변수를 추가하지 않은 쉘이 있는 터미널이 생겼습니다. env여기를 사용하여 모든 환경 변수를 나열 할 수 있습니다 .

베어 쉘의 예

분명히 새 셸에는 시스템 파일에 의해 추가된 환경 변수가 있지만 해당 변수는 어쨌든 시스템의 모든 프로그램에서 (상속을 통해) 사용할 수 있어야 합니다.

내 파일을 확인하면서 이 트릭을 다시 검색해야 하는 것이 네 번째이기 때문에 이 글을 게시합니다 .pam_environment. 그럼 이제 더 빨리 찾을 수 있겠네요(그리고 그 과정에서 다른 분에게도 도움이 되었으면 좋겠습니다...)

답변4

CTRL+ ALT+를 사용하여 터미널의 환경 변수를 나열하려면 명령을 T사용할 수 있습니다 env.

예를 들어 :

[raja@localhost ~]$ env
XDG_VTNR=1
SSH_AGENT_PID=3671
XDG_SESSION_ID=3
HOSTNAME=localhost.localdomain
IMSETTINGS_INTEGRATE_DESKTOP=yes
GPG_AGENT_INFO=/home/raja/.gnupg/S.gpg-agent:3691:1
GLADE_PIXMAP_PATH=:
TERM=xterm-256color
SHELL=/bin/bash
XDG_MENU_PREFIX=xfce-
DESKTOP_STARTUP_ID=
HISTSIZE=1000
XDG_SESSION_COOKIE=0250277dd805498381e96c05d88068b0-1364679772.845276-1676152201
WINDOWID=65011716
GNOME_KEYRING_CONTROL=/home/raja/.cache/keyring-N3QoQ2
IMSETTINGS_MODULE=none
QT_GRAPHICSSYSTEM_CHECKED=1
USER=raja

등.

도움이 되길 바랍니다.

관련 정보